[SW Expert] 초심자의 회문 검사 Python

권희정·2024년 11월 7일

삼성전자

목록 보기
17/20

[SW Expert] 초심자의 회문 검사 Python

이 문제는 앞으로 읽으나 뒤로 읽으나 똑같은 회문에 대한 내용이다.
처음에는 문자열 길이를 반으로 나누어, 앞과 뒤 각각 하나씩 읽어서 같을 경우 continue, 다를 경우 0을 출력해서 break하도록 풀었다.

t=int(input())

for test in range(1,t+1):
    s=input()
    answer=1

    for i in range(len(s)//2):
        
        if s[i]==s[-(i+1)]:
            continue
        else:
            answer=0
            break

    print('#{} {}'.format(test,answer))

그런데, 다른 풀이를 찾아보니 [::-1] 방법을 찾았다.
보통 리스트나 문자열을 읽을 때, [start:end:얼만큼 띄어서 읽을지]인데, [::-1]은 그냥 거꾸로 읽는다는 표시이다.
또한, print 형식에 대해 format함수를 사용하자고 다짐했다!


t=int(input())

for test in range(1,t+1):
    s=input()

    if s==s[::-1]:
        print('#{} {}'.format(test,1))
    else:
        print('#{} {}'.format(test,0))
profile
데헷큥

0개의 댓글