#include <stdio.h> int s[26] = { 3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,8,8,8,8,9,9,9,10,10,10,10 }; int main() { int result = 0; for (char c; ~scanf("%c", &c);) result += s[c - 'A']; printf("%d", result); return 0; }
위의 코드는 s 배열을 전역 변수로 선언한 것인데 이 코드는 정답이라고 나옵니다.
그런데 s 배열을 main 함수 안에 지역변수로 선언하면 틀렸다고 나옵니다.
무엇이 문제일까요?
P.S s배열을 지역변수로, result를 전역변수로 선언해도 마찬가지로 틀렸다고 나옵니다.
jsdksajdlk 6년 전
#include <stdio.h>
int s[26] = { 3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,8,8,8,8,9,9,9,10,10,10,10 };
int main() {
int result = 0;
for (char c; ~scanf("%c", &c);) result += s[c - 'A'];
printf("%d", result);
return 0;
}
위의 코드는 s 배열을 전역 변수로 선언한 것인데 이 코드는 정답이라고 나옵니다.