티스토리 뷰


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

문제풀이

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


'문제 풀이 > Programmers' 카테고리의 다른 글

[python3][level 2] 이상한 문자만들기  (0) 2018.04.24
[python3][level 2] 소수 찾기  (0) 2018.04.24
[python3][level 2] 하샤드수  (0) 2018.04.17
[python3][level 2] 2016년  (0) 2018.04.16
[python3][level 2] 콜라즈 추측  (0) 2018.04.13
댓글
«   2025/08   »
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 27 28 29 30
31
Total
Today
Yesterday