[백준] 1259번 : 팰린드롬 수
문제
느낀점
문자열을 모두 분해해서 푼 나와는 달리 다른 사람들의 코드를 보니n[::-1]
이라는 전체를 반대로 슬라이싱해주는 것을 이용해서 간결하게 풀었다.
문제를 풀 때 어떻게 입력이 되는지 뿐만 아니라 출력이 되는지도 중요하다.
이 문제에선 출력을 각 줄마다 주어진 수가 팰린드롬수면 'yes', 아니면 'no'를 출력한다.
라고 적혀있는데 나는 입력을 모두 받고 난 이후에 출력을 해주어서 약간 오류가 있다.
내 풀이
n= []
while True :
a = input()
if a == '0' :
break
n.append(a)
for i in range(len(n)) :
count = 0
for j in range(len(n[i])//2):
if n[i][j] == n[i][len(n[i])-j-1] :
count += 1
if count == len(n[i])//2 :
print('yes')
else :
print('no')
n[::-1]을 이용한 풀이 (슬라이싱)
# 각 줄마다 주어진 수가 팰린드롬수면 'yes', 아니면 'no'를 출력한다.
while True :
n = input()
if n == "0":
break
if n == n[::-1]:
answer = "yes"
else :
answer = "no"
print(answer)
Author And Source
이 문제에 관하여([백준] 1259번 : 팰린드롬 수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@letsbebrave/백준-1259번-수-찾기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)