व्याख्या
संपादित दूरी दो तार के बीच सम्मिलन, हटाए जाने, या खिलाड़ी को बदलने की न्यूनतम संभव संख्या के एक समारोह में एक और शब्द एक शब्द कन्वर्ट करने के लिए है।
सम्मिलन और विलोपन लागत 1, और प्रतिस्थापन 2 लागत।
उदाहरण के लिए, के बीच की दूरी ABऔर A1 है, क्योंकि विलोपन की लागत 1 है और केवल आवश्यक संपादन Bचरित्र का विलोपन है ।
के बीच की दूरी CARऔर FAR2 है, क्योंकि प्रतिस्थापन की लागत 2. यह देखने का एक और तरीका एक विलोपन और एक सम्मिलन है।
नियम
दिए गए दो इनपुट स्ट्रिंग्स (हालांकि आपकी भाषा में सुविधाजनक है), आपके प्रोग्राम को दो स्ट्रिंग्स के बीच न्यूनतम संपादन दूरी मिलनी चाहिए।
आप मान सकते हैं कि स्ट्रिंग्स में केवल वर्ण होते हैं A-Zऔर 100 से कम वर्ण और 0 से अधिक वर्ण होते हैं।
यह कोड गोल्फ है , इसलिए सबसे छोटा समाधान जीतता है।
नमूना परीक्षण मामले
ISLANDER, SLANDER
> 1
MART, KARMA
> 5
KITTEN, SITTING
> 5
INTENTION, EXECUTION
> 8
levenshteinफ़ंक्शन में निर्मित प्रतिस्थापन को एक संपादन (स्थानापन्न) के रूप में मानते हैं, दो नहीं (हटाएं + डालें)।