문제 풀이/Programmers

[python3][level 2] 가장 긴 팰린드롬

[잉간] 2018. 4. 19. 10:01


문자열 인덱싱을 이용하여 가장 긴 팰린드롬을 찾아나갔다.

문제풀이

def longest_palindrom(s):
    maxi = 0
    for Rpt in range(0,len(s)):
        for rpt in range(1,len(s)+1-Rpt):
            normal = s[Rpt:Rpt+rpt]
            reverse = normal[::-1]
            if normal == reverse and rpt > maxi:
                maxi = rpt
    return maxi

# 아래는 테스트로 출력해 보기 위한 코드입니다.
print(longest_palindrom("토마토맛토마토"))
print(longest_palindrom("baaab"))