설명
두 문자열 사이 의 편집 거리는 한 단어를 다른 단어로 변환하기위한 가능한 최소 삽입, 삭제 또는 대체 수의 함수입니다.
삽입 및 삭제 비용은 1이고 대체 비용은 2입니다.
예를 들어, 삭제 비용이 1이고 필요한 유일한 편집은 문자 삭제이기 때문에 AB와 사이의 거리는 A1 B입니다.
대체 비용이 2이기 때문에 CAR와 사이의 거리는 FAR2입니다.이를 보는 또 다른 방법은 하나의 삭제와 하나의 삽입입니다.
규칙
두 개의 입력 문자열이 제공되지만 (제공된 언어는 편리함) 프로그램에서 두 문자열 사이의 최소 편집 거리를 찾아야합니다.
문자열은 문자 만 포함하고 A-Z100 자 미만, 0 자 이상 이라고 가정 할 수 있습니다 .
이것은 코드 골프 이므로 가장 짧은 솔루션이 승리합니다.
샘플 테스트 사례
ISLANDER, SLANDER
> 1
MART, KARMA
> 5
KITTEN, SITTING
> 5
INTENTION, EXECUTION
> 8
levenshtein함수는 대체를 두 개가 아닌 하나의 편집 (대체)으로 취급합니다 (삭제 + 삽입).