본문 바로가기

코딩테스트 with PYTHON

[python] 코딩테스트 대비 - 회문 문자열

문제)

 

답안 코드)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import sys
#sys.stdin=open("input.txt","rt")
#방법1
def check(string):
    string=str.upper(string)#대문자화
    if string==string[::-1]:#뒤집은것과 비교
        return "YES"
    else:
        return "NO"
 
N=int(input())
 
for i in range(N):
    print("#"+str(i+1)+" "+check(input()))
 
#방법2
n=int(input())
for i in range(1, n+1):
    str=input()
    str=str.upper()#대문자화
    for j in range(len(str)//2):#맨앞과 맨뒤 에서부터 순차 비교
        if str[j]!=str[-1-j]:
            print("#%d NO" %i)
            break
    else:
        print("#%d YES" %i)
cs