1일 1문제, 프로그래머스
프로그래머스, 레벨3, 가장 긴 펠린드롬
Hoguz
2018. 7. 31. 14:54
def solution(str): lst = [] for i in range(len(str)): for j in range(i+1, len(str)+1): ans = str[i:j]; print(ans) if ans == ans[::-1]: lst.append(len(ans)) return max(lst)
def solution(s): return max([len(s[i:j+1]) for i in range(len(s)) for j in range(i, len(s)) if s[i:j+1]==s[i:j+1][::-1]])
위 코드와 아래코는 똑같은 내용인데 축약형에 대해 정리하려고 두개 다 넣었다.
위 코드 기준 A-B-C 순의 코드를 축약할 경우 C-B-A로 쓸줄 알았는데 동일하게 A-B-C로 사용한다.
물론 제일 아래 마지막부분은 제일 앞에 나와있다.