본문 바로가기
백준/C

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

by 대니스 2022. 8. 4.

주소 : 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