728x90

C 3

백준 C 1259번 팰린드롬수

1259번 팰린드롬수 문제 문제풀이 #include #include #include int main(void) { while (true) { bool ck = true; char num[10]; scanf("%s", &num); if (num[0] == &#39;0&#39;) { break; } int len = strlen(num); for (int i = 0; i < len / 2; i++) { if (num[i] != num[len - 1 - i]) { ck = false; } } if (ck) { printf("yes\n"); } else { printf("no\n"); } } } 중간부터 yes가 no로 나오는 문제가 있었는데, ck를 선언한 위치가 while 반복문 바깥이어서 생긴 오류였다.

백준 C 23739번 벼락치기

백준 23739번 벼락치기 문제 풀이 C언어 #include int main(void) { int n; int sum = 0, cnt = 0; int arr[101] = {0}; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d", &arr[i]); if ((arr[i] + 1) / 2 = 30) { sum = 0; } } printf("%d", cnt); } 예제입력 1에서는 문제없이 되는걸 확인했는데 , 2 에서 오류가 났다. 확인해보니 홀수와 짝수의 결과값이 같은걸 체크하지 않았고 +1 을 함으로써 구분을 해주었다.

728x90