백준

백준 10988번: 팰린드롬인지 확인하기 (C언어)

NamDoHyeon 2023. 7. 26. 19:46

백준 10988번: 팰린드롬인지 확인하기 링크

https://www.acmicpc.net/problem/10988

문제를 풀기 전 생각한 것

단어의 길이는 1보다 크거나 같고 100보다 작거나 같음
for 문에서 검사 범위를 어디까지 할지

풀면서 어려웠던 점

처음에 for 문 범위를 max/2로 했었다
다 풀고 나서 생각해 보니 왜 그렇게 생각했는지 모르겠다

코드

#include <stdio.h>
#include <string.h>

int main(void) 
{
    char palindrome[100] = {0,};

    scanf("%s" , palindrome);
    int max = strlen(palindrome);
    int ans = 0;

    for (int i = 0; i < max; i++){
        if (palindrome[i] == palindrome[max-1]){
            ans = 1;
            max--;
        }
        else {
            ans = 0;
            break;
        }
    }

    printf("%d", ans);

    return 0;
}

풀면서 배운 점

팰린드롬이 무엇인지 알게 되었다

반응형