1 2 3 4 5 6 7 8 9 | 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) |
1 2 | 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 |