BOJ1259-팰린드롬수 (python3)

Ok Haeeun·2023년 3월 22일
0

Python3로 algorithm문풀

목록 보기
34/53

솔직히..쉬운 문젠데 한글자도 팰린드롬 yes라는 생각을 못했다.
그래서 나는 3트만에 성공...
백준 질문게시판 감사합니다..매번 많이 들릅니다..

이 문제는 접근과 로직 자체는 전혀 어렵지 않았는데
몇가지 예외를 생각하는 것이 중요했다.

  • 0을 입력받으면 프로그램 종료
  • 한글자를 입력받았을 때 yes가 출력되어야 한다.

이걸 고려해서 코드를 짰어야 했음.
그래서 다음과 같이 완료

import sys

n = ""
while True:
    isPalindrome = False
    n = sys.stdin.readline().rstrip('\n')
    # '0'이 입력될 때까지 입력 받기
    if n != "0":
        # 한 글자 일 때, "yes"
        if len(n) != 1:
            for i in range(len(n)//2):
                if n[-1-i] == n[0+i]:
                    isPalindrome = True
                else:
                    isPalindrome = False
                    break
        else: isPalindrome = True
        print("yes" if isPalindrome else "no")
    else:break
profile
貫徹

0개의 댓글