while(True):
_input = input()
if(_input == "0"):
break
if(len(_input)%2 == 0):
cnt = len(_input) // 2
sum = ""
for i in range(cnt):
sum += _input[i]
for j in range(cnt - 1, -1, -1):
sum += _input[j]
if _input == sum:
print("yes")
else:
print("no")
else:
cnt = len(_input) // 2 + 1
sum = ""
for i in range(cnt):
sum += _input[i]
for j in range(cnt - 2, -1, -1):
sum += _input[j]
if _input == sum:
print("yes")
else:
print("no")
홀수, 짝수 일 때 각각 if else 로 나눠서 해결했다
아래 다른 블로그 참고 코드
while True:
n = input()
if n == '0':
break
if n == n[::-1]:
print("yes")
else:
print("no")
'알고리즘' 카테고리의 다른 글
<백준> 1920번 파이썬 알고리즘 (0) | 2021.07.06 |
---|---|
<백준> 1436번 파이썬 알고리즘 (0) | 2021.07.05 |
<백준> 2581번 파이썬 알고리즘 (0) | 2021.07.04 |
<백준> 1292번 파이썬 알고리즘 (0) | 2021.07.03 |
<백준> 1978번 파이썬 알고리즘 (0) | 2021.07.03 |