PS/Baekjoon Online Judge

[백준 1259] 팰린드롬수 [C]

kimyoungrok 2021. 7. 15. 09:26

백준 - 1259


풀이

문자열의 길이를 알아내 문자열의 양끝을 비교하는 방식으로 문제를 해결할 수 있다.

  • 무의미한 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");
    }
}

출처

 

1259번: 팰린드롬수

입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다.

www.acmicpc.net