반응형
'문자열 회물을 확인한다 '란 문자열이 앞으로 읽으나, 뒤로 읽으나 같은 것인지 확인하는 것입니다.
예를 들어 AbbA, LeveL, LooL 등 과 같은 단어입니다.
자료구조 수업 때 배웠던 기억이 있어서 비교적 쉽게 구현했지만, 보다 파이썬스러운 방법이 있기에 기록합니다.
학부 수업때 배운 방법을 바탕으로 작성한 방법입니다.
import sys
sys.stdin=open("input.txt", "r")
n = int(input())
check = 0
for i in range(n):
s = input()
s = s.upper()
for j in range(len(s)//2):
if s[j] != s[-1-j] :
check += 1
if check == 0:
print('#%d YES' %(i+1))
check = 0
else:
print('#%d NO' %(i+1))
check = 0
파이썬스럽게 간랸한 방법으로 작성한 코드입니다.
import sys
sys.stdin=open("input.txt", "r")
n = int(input())
check = 0
for i in range(n):
s = input()
s = s.upper()
if s==s[::-1]:
print('#%d YES' %(i+1))
else:
print('#%d NO' %(i+1))
반응형
'Algorithm' 카테고리의 다른 글
[파이썬] 이진탐색/이분검색 (Binary Search) (0) | 2020.05.06 |
---|---|
[코딩테스트] 알고리즘 공부방법 정리 (1) | 2020.04.05 |