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

letsbebrave·2022년 1월 10일
0

codingtest

목록 보기
19/146

문제

느낀점

문자열을 모두 분해해서 푼 나와는 달리 다른 사람들의 코드를 보니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)
profile
그게, 할 수 있다고 믿어야 해

0개의 댓글