(SW) String - 회문2

광어회깍뚝썰기·2021년 8월 11일
0

swea-intermediate

목록 보기
37/51
for tc in range(1,10+1):
    t=int(input())
    arr=[list(input()) for _ in range(100)]
    maxx=0
    
    for leng in range(100,1,-1):
        for i in range(100):
            for j in range(100-leng+1):
                garo=arr[i][j:j+leng]
                sero=[arr[x][i] for x in range(j,j+leng)]
                
                if garo==garo[::-1]:
                    if maxx<len(garo):
                        maxx=len(garo)
                if sero==sero[::-1]:
                    if maxx<len(sero):
                        maxx=len(sero)
        if maxx:
            break
                
    
    print(f'#{tc} {maxx}')

회문1의 leng을 for문으로 바꾸어 풀이한다.
길이는 가장 긴 것부터 짧은 순으로 진행하여 maxx에 유효값이 생기면 바로 break를 하도록 했다.

0개의 댓글

관련 채용 정보