코딩/공부

[Python] 백준 1259번 - 팰린드롬수

취미니스트 2024. 5. 29. 15:35
728x90
반응형

문제

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


표준 입력을 위해 sys 모듈 추가.

input을 표준 입력으로 대체.

import sys


input = sys.stdin.readline

 

무한 반복문 구성.

- 문자열 입력받음.

- 입력받은 문자열이 '0'이면 반복 종료.

- 문자열의 마지막 인덱스 저장.

- 상태변수 생성(팰린드롬이면 True, 아니면 False. 초기 True로 초기화).

- 문자열 길이의 반만 반복하여 앞 글자와 뒷 글자가 다른지 확인.

-- 다를 경우 상태변수를 False로 변환한 뒤 반복 종료.

- 상태변수가 True이면 yes를 아니면 no를 출력.

while True:
    n = input().strip()
    if n == '0':
        break
    end = len(n) - 1
    check = True
    for i in range(len(n) // 2):
        if n[i] != n[end - i]:
            check = False
            break
    print('yes' if check else 'no')

 

전체 코드.

import sys


input = sys.stdin.readline
while True:
    n = input().strip()
    if n == '0':
        break
    end = len(n) - 1
    check = True
    for i in range(len(n) // 2):
        if n[i] != n[end - i]:
            check = False
            break
    print('yes' if check else 'no')
728x90
반응형