팰린드롬수 - 1259번 문제

2025. 2. 17. 14:50백준

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

 

 

파이썬에서는 생각보다 간단한 문제였습니다.

나는 왜 3번이나 틀렸을까 ??

import sys
input=sys.stdin.readline

for i in range(4):
  data = []
  N = list(input().strip())
  data.append(N[::-1])
  if len(N) == 1 and N[0] == "0":
    break
  if(N == data[0]):
    print("yes")
  else:
    print("no")

 

문제를 잘 읽지 못하면 틀린다!

입력을 보고 당연하게 3번하고, 0이나오면 아무것도 입력을 하지 않는구나! 하면서 조건을 줬다. 그래서 틀렸다.

 

import sys
input=sys.stdin.readline

while(True):
  data = []
  N = list(input().strip())
  data.append(N[::-1])
  if N[0] == "0":
    break
  if(N == data[0]):
    print("yes")
  else:
    print("no")

밑에 코드에서 0이면 break를 통해서 반복문을 탈출한다.

'백준' 카테고리의 다른 글

소수 찾기 1978번 문제  (0) 2025.02.17
웰컴 키트 - 30802번 문제  (0) 2025.02.17
25314문제 코딩은 체육과목 입니다.  (0) 2024.03.18
10817문제 세 수  (0) 2024.03.16
9498 시험 성적  (0) 2024.03.16