입출력 예 설명
입출력 예 #1
4번째자리 'd'를 기준으로 문자열 s 전체가 팰린드롬이 되므로 7을 return합니다.
입출력 예 #2
2번째자리 'b'를 기준으로 aba가 팰린드롬이 되므로 3을 return합니다.
접근법
글자 인덱스 번호 대로 한 글자씩 접근하는 반복문 하나, 글자의 크기를 늘리는 반복문 하나를 두어, 해당 인덱스를 기준으로 크기를 늘려가며 팰린드롬을 만족하는지 확인합니다. 만족할 경우에 글자수가 기존에 만족했던 글자수보다 클 경우 그 숫자로 지정해줍니다! 계속 반복문을 돌다보면 가장 큰 팰린드롬의 크기를 얻을 수 있습니다!
나의 코드
def solution(s):
answer = 0
for size in range(1,len(s) + 1):
count = 0
for index in range(len(s)):
sub = s[index:index+size]
if (index + size) > len(s): break
if sub == sub[::-1]:
count = size
break
if answer < count: answer = count
return answer