Khoảng cách chỉnh sửa Levenshtein giữa hai chuỗi là số lần chèn, xóa hoặc thay thế tối thiểu có thể để chuyển đổi một từ thành một từ khác. Trong trường hợp này, mỗi lần chèn, xóa và thay thế có chi phí là 1.
Ví dụ: khoảng cách giữa
roll
vàrolling
là 3, vì việc xóa có giá 1 và chúng ta cần xóa 3 ký tự. Khoảng cách giữatoll
vàtall
là 1, vì chi phí thay thế là 1.
Nhiệm vụ của bạn là tính toán sự khác biệt chỉnh sửa Levenshtein giữa một chuỗi đầu vào và nguồn của bạn. Điều này được gắn thẻ quine , vì vậy các quine gian lận (ví dụ: đọc mã nguồn của bạn) không được phép.
Quy tắc
Đầu vào sẽ không trống và sẽ bao gồm ASCII, trừ khi nguồn của bạn chứa không phải ASCII, trong trường hợp đó, đầu vào có thể bao gồm Unicode. Bất kể, khoảng cách Levenshtein sẽ được đo bằng ký tự, không phải byte.
Đầu ra là khoảng cách chỉnh sửa Levenshtein tối thiểu của đầu vào và nguồn của bạn.
Đây là mã golf , vì vậy câu trả lời ngắn nhất, tính bằng byte, thắng.