ব্যাখ্যা
সম্পাদন করা দূরত্ব দুটি স্ট্রিং মধ্যে সন্নিবেশ, মোছা বা বদল ন্যূনতম সম্ভব সংখ্যা একটি ফাংশন অন্য শব্দ মধ্যে এক শব্দ রূপান্তর হয়।
সন্নিবেশ এবং মোছার জন্য মূল্য 1 এবং বিকল্পের দাম 2 itu
উদাহরণস্বরূপ, এর মধ্যে ABএবং দূরত্ব A1, কারণ মুছে ফেলার জন্য ব্যয় হয় 1 এবং একমাত্র সম্পাদনা প্রয়োজন Bঅক্ষরটি মুছে ফেলা ।
এর মধ্যে CARএবং দূরত্ব FAR2, কারণ প্রতিস্থাপনের দাম 2। এটি দেখার আরও একটি উপায় হ'ল একটি মুছে ফেলা এবং একটি সন্নিবেশ।
বিধি
দুটি ইনপুট স্ট্রিং দেওয়া (সরবরাহ করা তবে আপনার ভাষায় সুবিধাজনক), আপনার প্রোগ্রামটি অবশ্যই দুটি স্ট্রিংয়ের মধ্যে ন্যূনতম সম্পাদনার দূরত্ব খুঁজে পাবে।
আপনি ধরে নিতে পারেন যে স্ট্রিংগুলিতে কেবলমাত্র অক্ষর রয়েছে A-Zএবং এতে 100 টিরও কম অক্ষর এবং 0 টিরও বেশি অক্ষর রয়েছে।
এটি কোড গল্ফ , তাই সংক্ষিপ্ততম সমাধানটি জয়ী হয়।
নমুনা পরীক্ষার কেস
ISLANDER, SLANDER
> 1
MART, KARMA
> 5
KITTEN, SITTING
> 5
INTENTION, EXECUTION
> 8
levenshteinফাংশন বিকল্পগুলি একটি সম্পাদনা (বিকল্প) হিসাবে বিবেচনা করে, দুটি নয় (মুছে ফেলুন + সন্নিবেশ)।