দুটি স্ট্রিংয়ের মধ্যে লেভেনস্টেইন সম্পাদনার দূরত্ব হ'ল একটি শব্দকে অন্য শব্দের মধ্যে রূপান্তর করার জন্য সন্নিবেশ, মুছে ফেলা বা বিকল্পগুলির ন্যূনতম সম্ভাব্য সংখ্যা। এই ক্ষেত্রে, প্রতিটি সন্নিবেশ, মোছা এবং প্রতিস্থাপনের জন্য ব্যয় হয় 1
উদাহরণস্বরূপ, এর মধ্যে দূরত্ব 3
rollএবংrollingকারণ মুছে ফেলার জন্য 1 টি খরচ হয় এবং আমাদের 3 টি অক্ষর মুছতে হবে।tollএবং এর মধ্যে দূরত্বtall1, কারণ প্রতিস্থাপনের জন্য ব্যয় হয় 1।
আপনার টাস্কটি কোনও ইনপুট স্ট্রিং এবং আপনার উত্সের মধ্যে লেভেনস্টেইন সম্পাদনা পার্থক্য গণনা করা। এটি ট্যাগ করা কুইন , সুতরাং প্রতারণামূলক কুইনগুলি (উদাহরণস্বরূপ, আপনার উত্স কোড পড়া) অনুমোদিত নয় ।
বিধি
ইনপুটটি খালি নয় এবং ASCII এর সমন্বয়ে গঠিত হবে, যদি না আপনার উত্সটিতে নন-এএসসিআইআই থাকে, তবে ইনপুটটিতে ইউনিকোড অন্তর্ভুক্ত থাকতে পারে। নির্বিশেষে, লেভেনস্টাইন দূরত্বগুলি বাইট নয়, অক্ষরে পরিমাপ করা হবে।
আউটপুট হ'ল ইনপুট এবং আপনার উত্সের সর্বনিম্ন লেভেনস্টেইন সম্পাদনার দূরত্ব।
এটি কোড-গল্ফ , তাই সংক্ষিপ্ত উত্তর, বাইটে, জিতে।