Menu
CoddyTech

Edit Distance

Kamu mendapatkan dua kata, word1 dan word2. Satu penyuntingan mengubah word1 dengan salah satu dari tiga cara: menyisipkan huruf di mana saja, menghapus huruf, atau mengganti huruf dengan huruf lain. Kembalikan jumlah penyuntingan paling sedikit untuk mengubah word1 menjadi word2.

Fungsi

minDistance(word1: string, word2: string) → integer
word1string
kata yang kamu ubah
word2string
kata yang harus dicapai
Mengembalikaninteger
jumlah penyisipan, penghapusan, dan penggantian paling sedikit yang mengubah word1 menjadi word2

Batasan

  • 1 ≤ word1.length ≤ 500
  • 1 ≤ word2.length ≤ 500
  • Kedua kata hanya berisi huruf kecil alfabet Inggris.

Contoh

Input
word1 = "spot"word2 = "stop"
Output
2
Penjelasan
Ganti p dengan t dan t dengan p: spot menjadi stot, lalu stop. Satu perubahan saja tidak cukup, karena kedua kata berbeda di dua tempat dan penyisipan atau penghapusan akan mengubah panjangnya.
challenge icon

Pertanyaan lanjutan

Bisakah kamu juga mengembalikan satu daftar perubahan terpendek, selain jumlahnya?

Reset kode
def minDistance(word1, word2):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

word1 = "spot"
word2 = "stop"

Output yang diharapkan

2