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로 사용한다.
물론 제일 아래 마지막부분은 제일 앞에 나와있다.
'1일 1문제, 프로그래머스' 카테고리의 다른 글
레벨2, N개의 최소 공배수 (0) | 2018.08.12 |
---|---|
프로그래머스, 레벨3, 야근지수(못품) (0) | 2018.08.02 |
프로그래머스, 레벨2) 행렬의 곱셈 (0) | 2018.07.26 |
프로그래머스, 레벨3, 2*n 타일링 (0) | 2018.07.26 |
프로그래머스, 레벨3) 줄세우기 (0) | 2018.07.23 |