풀이
문자열의 길이를 알아내 문자열의 양끝을 비교하는 방식으로 문제를 해결할 수 있다.
- 무의미한 0이 주어지지 않으므로, num[0]의 값이 0이면 반복문을 빠져나온다.
소스코드
#include <stdio.h>
#include <string.h>
int main(){
char num[6];
while (scanf("%s", num) && num[0] != '0') {
int len = strlen(num), palin = 1;
for (int i = 0; i < len/2; i++)
if (num[i] != num[len - 1 - i]){
palin = 0;
break;
}
puts(palin ? "yes" : "no");
}
}
출처
'PS > Baekjoon Online Judge' 카테고리의 다른 글
[백준 2609] 최대공약수와 최소공배수 [C] (0) | 2021.07.15 |
---|---|
[백준 1181] 단어 정렬 [C] (0) | 2021.07.15 |
[백준 1018] 체스판 다시 칠하기 [C] (0) | 2021.07.15 |
[백준 10998] A×B [C] (0) | 2021.07.15 |
[백준 11720] 숫자의 합 [C] (0) | 2021.07.15 |