एक शब्द को दूसरे शब्द में बदलने के लिए लेवेंसहाइटिन दो स्ट्रिंग्स के बीच की दूरी को सम्मिलित करने, हटाने, या प्रतिस्थापन की न्यूनतम संभव संख्या है। इस स्थिति में, प्रत्येक प्रविष्टि, विलोपन और प्रतिस्थापन की लागत 1 है।
उदाहरण के लिए, के बीच की दूरी
rollऔरrolling3 है, क्योंकि विलोपन की लागत 1, और हम 3 वर्णों को हटाने की जरूरत है। के बीच की दूरीtollऔरtall, 1 है, क्योंकि प्रतिस्थापन लागत 1।
आपका काम एक इनपुट स्ट्रिंग और आपके स्रोत के बीच लेवेंसहाइट एडिट अंतर की गणना करना है। यह क्वीन को टैग किया जाता है , इसलिए चीटिंग क्वाइंस (उदाहरण के लिए, आपके स्रोत कोड को पढ़ना) की अनुमति नहीं है ।
नियम
इनपुट नॉन-खाली होगा और एएससीआईआई से बना होगा, जब तक कि आपके स्रोत में नॉन-एएससीआईआई न हो, जिस स्थिति में इनपुट में यूनिकोड शामिल हो सकता है। बावजूद, लेवेंसहाइट दूरी को वर्णों में मापा जाएगा, बाइट्स में नहीं।
आउटपुट इनपुट और आपके स्रोत की न्यूनतम लेवेंसाइट एडिट दूरी है।
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे कम उत्तर, जीतता है।