주소 : https://www.acmicpc.net/problem/1259
1259번: 팰린드롬수
입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다.
www.acmicpc.net
소스 코드 :
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{
while (1)
{
char num1[100000] = " ";
char num2[100000] = " ";
scanf("%s", &num1);
if (strcmp(num1,"0")==0)
return 0;
for (int i = 0;i < strlen(num1);i++)
num2[strlen(num1) - (i + 1)] = num1[i];
if (strcmp(num1, num2) == 0)
printf("yes\n");
else printf("no\n");
}
}
마무리 : 입력 받은 문자열을 거꾸로 해서 변수에 저장한 뒤 비교를 한 뒤 출력을 한다. 문자열 라이브러리함수를 이용하면 쉽게 반전된 문자열을 완성시킬 수 있다.
'백준 > C' 카테고리의 다른 글
백준 10773번 : 제로 [C] (0) | 2022.08.17 |
---|---|
백준 2164번 : 카드2 [C] (0) | 2022.08.11 |
백준 15829번 : Hashing [C] (0) | 2022.08.03 |
백준 10250번 : ACM 호텔 [C] (0) | 2022.08.03 |
백준 2798번 : 블랙잭 [C] (0) | 2022.08.03 |