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
반응형
'코딩 > 공부' 카테고리의 다른 글
[Python] 백준 1764번 - 듣보잡 (0) | 2024.05.29 |
---|---|
[Python] 백준 1427번 - 소트인사이드 (0) | 2024.05.29 |
[Python] 백준 19941번 - 햄버거 분배 (1) | 2024.04.26 |
[Python] 백준 19939번 - 박 터뜨리기 (1) | 2024.04.26 |
[Python] 백준 17615번 - 볼 모으기 (1) | 2024.04.26 |