백준 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;
}
풀면서 배운 점
팰린드롬이 무엇인지 알게 되었다
반응형