회문 문자열 검사

이세진·2022년 4월 15일
0

코테준비

목록 보기
11/87

생성일: 2022년 1월 11일 오후 4:58

구현 코드

# 회문 문자열 검사
import sys
sys.stdin = open("input.txt", "rt")

n = int(input())

for i in range(n):
    isSame = True
    l = list(input())
    revL = list(reversed(l))
    for j in range(len(l)):
        if l[j].upper() == revL[j].upper():
            pass
        else:
            isSame = False
            break
    if isSame:
        print(f"#{i+1} YES")
    else:
        print(f"#{i+1} NO")

다른 답안

import sys
sys.stdin=open("input.txt", "r")
n=int(input())
for i in range(n):
    str=input()
    str=str.upper()
    if str==str[::-1]:
        print("#%d YES" %i)
    else:
        print("#%d NO" %i)
  • 여기서 str == str[::-1] 은 문자열을 뒤집는 역할을 한다. (파이썬이 아닌 다른 언어에서는 이러한 기능이 없을 가능성이 높기 때문에 내가 구현한 방식처럼 문자를 하나하나 비교하는 구조가 더 바람직하다.)
profile
나중은 결코 오지 않는다.

0개의 댓글