이것은 이제 제거 된 CS.SE 질문 에서 영감을 얻었습니다 .
직무
비어 있지 않은 두 입력 문자열 A와 B가 주어지면 A에서 B를 하위 문자열로 포함하는 회문까지의 최소 거리를 출력하십시오. 거리는 문자 교체 횟수 ( 해밍 거리 ) 로 정의됩니다 .
제한 사항
- 현명한 입력 : 회문이 존재합니다. 이것은 | A | ≥ | B |.
- A와 B에는 소문자 ASCII 문자 만 포함되며 소문자와 대문자는 구별됩니다 (다른 모든 문자와 마찬가지로).
- 언어에서 ASCII 문자를 처리 할 수없는 경우 정수 (또는 다른 합리적인 데이터 유형)도 사용할 수 있으며 범위를 128 개 요소로 제한 할 수 있습니다.
- stdin, 함수 인수, 명령 행 인수 등으로부터 입력을받을 수 있습니다.
- stdout, 반환 값 등에 결과를 줄 수 있습니다.
- 당신은 일하는 회문을 줄 필요가 없으며, 가장 작은 거리가 충분합니다.
예
A B Output
thilloaoyreot hello 4 (thelloaolleht)
benjonson stack 9 (stackcats)
neversaynever! odd 9 (neveroddoreven)
ppcggcpp gg 0 (ppcggcpp)
stars tat 1 (stats)
채점
이것은 코드 골프이며 바이트 단위로 가장 짧은 코드입니다.