하루한줄 코딩일기

[인프런 - 파이썬 알고리즘 문제풀이] 3.1 회문 문자열 검사 본문

Algorithm

[인프런 - 파이썬 알고리즘 문제풀이] 3.1 회문 문자열 검사

jjuha 2022. 2. 7. 09:34

인프런 > 파이썬 알고리즘 문제풀이

섹션 3.1 회문 문자열 검사

👊 내 문제 풀이

회문 검사 시 대소문자를 구분하지 않기 때문에 먼저 문자열을 모두 소문자로 변환한다.

문자열 text와, text를 reverse한 값 text[ : : -1]이 동일할 경우 YES를 출력, 다를 경우 NO를 출력한다.

n=int(input())
for i in range(n):
    text = input().lower()
    if text == text[::-1]:
        print("#%d YES" %(i+1))
    else:
        print("#%d NO" %(i+1))

채점 결과

 

💡 강의 해답

풀이 #1

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)

풀이 #2

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)
Comments