728x90
가운데를 중심으로 대칭을 이루는지 확인하는 문제다. 리스트 슬라이싱을 사용하는 방법과 사용하지 않는 방법 2가지가 있다.
리스트 슬라이싱 사용하지 않은 풀이
while True:
n = input()
check = True
if n == '0':
break
for i in range(len(n)//2):
if n[i] != n[len(n)-1-i]:
print('no')
check = False
break
if check == True:
print('yes')
리스트 슬라이싱 사용한 풀이
import sys
while True:
string = sys.stdin.readline().rstrip()
if string == '0':
break
else:
if string == string[::-1]: #1
print('yes')
else:
print('no')
#1 : 입력받은 문자열 n을 역순으로 저장하고 원래 문자열과 동일하다면 answer를 yes로 바꾼다.
문자열 관련 문제는 파이썬의 특징을 이용하여 푸는것이 중요하다고 생각된다. 특징을 알고 구현 능력까지 요구하는것이 문자열 문제인것 같다.
728x90
'[Coding Test] > [백준]' 카테고리의 다른 글
[백준] 1978 파이썬(python) : 소수 찾기 (0) | 2022.07.04 |
---|---|
[백준] 1920 파이썬(python) : 수 찾기 - (이분탐색) (0) | 2022.07.04 |
[백준] 1181 파이썬(python) : 단어 정렬 - (★) (0) | 2022.07.03 |
[백준] 1316 파이썬(python) : 그룹 단어 체커 - (★) (0) | 2022.07.03 |
[백준] 2941 파이썬(python) : 크로아티아 알파벳 - (replace함수) (0) | 2022.07.03 |