সমান দৈর্ঘ্যের দুটি স্ট্রিংয়ের মধ্যে হামিং দূরত্ব হ'ল অবস্থানের সংখ্যা যা সম্পর্কিত অক্ষরগুলি পৃথক। স্ট্রিংগুলি সমান দৈর্ঘ্যের না হলে হামিং দূরত্ব নির্ধারণ করা হয় না।
চ্যালেঞ্জ
নীচে বর্ণিত বিধি অনুসারে প্রয়োজনীয় প্যাডযুক্ত স্ট্রিংয়ের তালিকা থেকে সমস্ত জোড় স্ট্রিংয়ের মধ্যে সবচেয়ে বড় হামিং দূরত্ব খুঁজে পাওয়া একটি প্রোগ্রাম বা ফাংশন লিখুন।
চরিত্রগুলি ভিতরে থেকে হবে a-zA-Z0-9
।
স্ট্রিংগুলি দৈর্ঘ্যে সমান নাও হতে পারে, তাই প্রতিটি তুলনার জন্য সংক্ষিপ্ত স্ট্রিংটি নিম্নরূপে প্যাড করতে হবে:
- প্রয়োজনীয় দৈর্ঘ্যের সাথে মেলাতে স্ট্রিংটি শুরু থেকে যতবার প্রয়োজন ততবার মুছে ফেলুন
- প্রতিটি বিজোড় সময় মোড়ানোর চিঠির কেসগুলি পরিবর্তন করুন (1 ম, তৃতীয়, 5 তম, ইত্যাদি)
a-zA-Z
মোড়ক করার সময় অপরিবর্তিত জিনিসগুলি বাইরে রাখুন
উদাহরণস্বরূপ, আসুন আমরা আপনাকে 5 টি অক্ষরের স্ট্রিং প্যাড ab9Cd
করতে হবে যাতে এটি 18 টি অক্ষরের সাথে শেষ হয়। আপনার সাথে শেষ হবে:
ab9CdAB9cDab9CdAB9
^^^^^ ^^^
সঙ্গে ^
কেস পরিবর্তন হাইলাইট 1 ম এবং 3rd গোপন নীচে এখনো যোগ করেনি।
ইনপুট আউটপুট
ইনপুট / আউটপুট বিন্যাস নমনীয়। আপনি ধরে নিতে পারেন ইনপুটটিতে কমপক্ষে দুটি স্ট্রিং রয়েছে এবং সমস্ত স্ট্রিংয়ের কমপক্ষে একটি অক্ষর থাকবে।
আউটপুট একটি পূর্ণসংখ্যা হয়।
বিধি
এটি কোড-গল্ফ । স্ট্যান্ডার্ড বিধি প্রয়োগ।
পরীক্ষার মামলা
[ "a", "b" ] => 1
[ "a", "b", "c" ] => 1
[ "a", "a", "c" ] => 1
[ "abc", "abcd" ] => 1
[ "abc12D5", "abC34d3", "ABC14dabc23DAbC89d"] => 17
[ "a", "Aaa", "AaaA", "aAaAa", "aaaaaaaaaaaaaa", "AAaAA", "aAa" ] => 8
["AacaAc", "Aab"] => 2
রেফারেন্স বাস্তবায়ন
আমি (সম্পূর্ণ অবহেলিত) আর কোডের সাথে উদাহরণগুলি পরীক্ষা করেছি যা আপনি আপনার কোড দিয়ে চেষ্টা করতে পারেন এমন অন্য কোনও উদাহরণের তুলনা করতে এখানে চেষ্টা করতে পারেন ।
["AacaAc", "Aab"] => 2
। আমার জেলির উত্তরটির জন্য একটি উদ্দেশ্যপূর্ণ গল্ফ সেই ক্ষেত্রে ব্যর্থ হত, তবে অন্য সমস্তগুলি পাস করত।