[문제]
https://www.acmicpc.net/problem/1259
[풀이]
처음 짠 코드는 입력받은 문자열 n의 맨 처음과 맨 끝에서부터 차례대로 일치하는지 비교하는 로직이다.
그러나 n을 뒤집은 값과 n이 같으면 펠린드롬수이기 때문에 [::-1]를 이용해 간단하게 풀 수 있다.
[코드]
- 간단 코드
if __name__ == '__main__':
n = input()
while n != '0':
if n[::-1] == n:
print("yes")
else:
print("no")
n = input()
- 초기 코드
if __name__ == '__main__':
n = input()
while n != '0':
flag = True
for i in range(len(n)):
if i == len(n) - 1 - i:
break
if n[i] == n[len(n) - 1 - i]:
continue
else:
flag = False
if flag:
print("yes")
else:
print("no")
n = input()
'문제풀이 > BOJ' 카테고리의 다른 글
[Python] BOJ/백준 2751번 수 정렬하기 2 (0) | 2021.07.24 |
---|---|
[Python] BOJ/백준 2164번 카드2 (0) | 2021.07.24 |
[Python] BOJ/백준 9012번 괄호 (0) | 2021.07.22 |
[Python] BOJ/백준 10989번 수 정렬하기 3 (0) | 2021.07.22 |
[Python] BOJ/백준 10814번 나이순 정렬 (0) | 2021.07.22 |