K
KRYFT Problem Bank
알고리즘 어려움 코딩

편집 거리 (Edit Distance)

두 문자열 사이의 최소 편집 거리

20분
85점
3개 테스트케이스
#3761

문제 설명

문자열 A를 B로 변환하는 데 필요한 최소 연산 횟수를 구하세요.

가능한 연산

  • 삽입: 문자 하나 삽입
  • 삭제: 문자 하나 삭제
  • 교체: 문자 하나를 다른 문자로 교체

입력 형식

첫 줄: 문자열 A

둘째 줄: 문자열 B

점화식

if A[i] == B[j]:
    dp[i][j] = dp[i-1][j-1]
else:
    dp[i][j] = 1 + min(dp[i-1][j], dp[i][j-1], dp[i-1][j-1])

예제 테스트케이스

예제 1 기본
입력
kitten
sitting
출력
3
예제 2 동일
입력
abc
abc
출력
0
예제 3 완전 다름
입력
abc
def
출력
3
실행 버튼을 눌러 코드를 실행하세요.