Search
Duplicate
🍇

공통 부분 문자열

주차
13
문제번호
5582
언어
티어
골드
유형
DP
nj_Blog
nj_상태
완료
이해도
풀이
사람
이해도 2
13 more properties

문제

풀이

문자열 2개로 표를 그리고
문자가 일치하면 왼쪽 위값 + 1 한다.
가장 큰값이 정답

구현

str1, str2 = input(), input() dp = [[0 for _ in range(len(str2) + 1)] for _ in range(len(str1) + 1)] _max = 0 for i in range(len(str1)): for j in range(len(str2)): if str1[i] == str2[j]: dp[i + 1][j + 1] = dp[i][j] + 1 _max = max(_max, max(dp[i + 1])) print(_max)
Python
복사