매일 BOJ
(매일 BOJ) Python 1259번 팰린드롬수
norepinephrine
2025. 3. 30. 23:02
📌 문제 설명
팰린드롬수란, 앞에서부터 읽으나 뒤에서부터 읽으나 똑같은 숫자를 말합니다.
예를 들어,
- 121 → 팰린드롬
- 123 → 팰린드롬 아님
입력으로 주어지는 수가 팰린드롬인지 아닌지를 판단해서 결과를 출력하면 됩니다.
📥 입력 조건
- 입력은 여러 개의 테스트 케이스로 주어집니다.
- 각 줄마다 하나의 정수가 주어지며, 입력의 마지막 줄에는 '0'이 주어지며 프로그램을 종료합니다.
- 입력 정수의 자리수는 최대 5자리입니다.
yaml
복사편집
121 1231 12421 0
📤 출력 조건
각 입력에 대해 팰린드롬수라면 "yes", 아니라면 "no"를 출력합니다.
💡 간단한 아이디어
이 문제는 문자열로 변환한 후, 뒤집어서 비교하면 쉽게 풀립니다.
- 입력받은 수를 문자열로 변환한다.
- 문자열과 뒤집은 문자열을 비교해서 같으면 "yes", 아니면 "no"를 출력한다.
- 입력이 0이면 종료한다.
while True:
num = list(input())
inverse = []
for i in range(len(num)):
inverse.append(num[len(num)-i-1])
if num == ['0']:
break
elif num == inverse:
print('yes')
else:
print('no')