팰린드롬(Panlindrome) 팰린드롬이란 "kayak", "eye"과 같이 뒤집어도 같은 문자열을 말한다. |
문제
programmers.co.kr/learn/courses/30/lessons/12904
코드
1) 경우를 나누어 비교
def solution(s):
maxLen = 1
#경우를 나누어 비교
for i in range(len(s)):
if i-maxLen >= 1 and s[i-maxLen-1 : i+1] == s[i-maxLen-1:i+1][::-1]:
maxLen += 2
continue
if i-maxLen >= 0 and s[i-maxLen : i+1] == s[i-maxLen:i+1][::-1]:
maxLen += 1
return maxLen
'⏳ 알고리즘 > python 알고리즘 문제 풀이' 카테고리의 다른 글
리트코드 - 21. Merge Two Sorted Lists (0) | 2021.05.09 |
---|---|
리트코드 - 349. Intersection of Two Arrays (0) | 2021.05.07 |
프로그래머스 - LV2. 튜플(2019 카카오 개발자 겨울 인턴십) (0) | 2021.04.30 |
프로그래머스 - LV3. 2*n 타일링 (0) | 2021.04.29 |
프로그래머스 - LV2. 조이스틱 (0) | 2021.04.27 |