ভূমিকা
নিম্নলিখিত স্ট্রিং পর্যবেক্ষণ করা যাক:
AABBCCDDEFFGG
আপনি দেখতে পাচ্ছেন যে চিঠিটি বাদে প্রতিটি চিঠিই নকল হয়ে গেছে E
। তার মানে এই যে চিঠিটি ডি-নকলE
করা হয়েছে । সুতরাং, আমাদের এখানে কেবল একমাত্র কাজটি করতে হবে তা হল সেই প্রক্রিয়াটিকে বিপরীত করা, যা আমাদের নিম্নলিখিত ডি-ডুপ্লিকেট স্ট্রিং দেয়:
AABBCCDDEEFFGG
এর আরও শক্ত উদাহরণ নিই:
AAAABBBCCCCDD
আপনি দেখতে পাচ্ছেন যে একটানা সংখ্যক অসম সংখ্যা রয়েছে B
, যার অর্থ এই যে এর মধ্যে একটির BB
মূল স্ট্রিং থেকে ডি-সদৃশ হয়েছিল। আমাদের কেবল এই চিঠিটি অন-নকল করতে হবে, যা আমাদের দেয়:
AAAABBBBCCCCDD
চ্যালেঞ্জ
কেবলমাত্র বর্ণানুক্রমিক অক্ষর (কেবলমাত্র বড়হাঁটি বা কেবল ছোট হাতের অক্ষর) নিয়ে একটি খালি-খালি ডি-সদৃশ স্ট্রিং দেওয়া হয়েছে, অন-ডি-সদৃশ স্ট্রিংটি ফিরে আসুন। আপনি ধরে নিতে পারেন যে স্ট্রিংয়ে সর্বদা কমপক্ষে একটি ডি-ডুপ্লিকেট অক্ষর থাকবে।
পরীক্ষার মামলা
AAABBBCCCCDDDD --> AAAABBBBCCCCDDDD
HEY --> HHEEYY
AAAAAAA --> AAAAAAAA
N --> NN
OOQQO --> OOQQOO
ABBB --> AABBBB
ABBA --> AABBAA
এটি কোড-গল্ফ , তাই বাইটে স্বল্পতম বৈধ জমা দেওয়া!
ABBB
মানচিত্র কেন AABBBB
, না AABBBBBB
?
A BB B
। যে অক্ষরগুলি যুক্ত করা হয়নি (এবং তাই নকল করা হয়নি) তার নকল করা দরকার, ফলস্বরূপ AA BB BB
, এটি অন-ডি-সদৃশ স্ট্রিং।
AABBBB
।