কোনও স্ট্রিং 1
এবং 2
যেকোন দৈর্ঘ্যের দিক দিয়ে কিছু কোড লিখুন ( আর কোনও ফাংশন হতে হবে না, সবকিছু ঠিকঠাক হবে) যা এই মানদণ্ড অনুসরণ করে চূড়ান্ত আকারে স্ট্রিং সঙ্কুচিত করার জন্য কয়টি পদক্ষেপের প্রয়োজন তা গণনা করে:
আপনার স্ট্রিং হয় তাহলে 112112
, এর মানে হল আপনি একটি 1, দুই 1s এবং 2, এই মত প্রিন্ট করতে আছে:
1112
। আপনি যখন আবার অপারেশন করবেন তখন আপনাকে একটি 1 এবং একটি 2 মুদ্রণ করতে হবে You আপনি পাবেন 12
। তারপর আপনি এক 2 মুদ্রণ প্রাপ্তির 2
। এটি একটি চূড়ান্ত রূপ, যেহেতু এই স্ট্রিংটি আর পরিবর্তন হবে না। আপনার কোডটি আউটপুট দেবে 3
, যেহেতু আপনাকে চূড়ান্ত ফর্মটিতে পৌঁছানোর জন্য 3 টি ধাপের দরকার ছিল।
অন্যান্য বিধি
যদি স্ট্রিংটির অসম দৈর্ঘ্য থাকে তবে শেষ সংখ্যাটি অচ্ছুত থাকে।
প্রতিটি স্ট্রিং যা আর পরিবর্তন করতে পারে না (যেমন
222222
) চূড়ান্ত রূপ হিসাবে বিবেচনা করা হয়।আপনি কোনও বাহ্যিক উত্স ব্যবহার করতে পারবেন না।
আপনার কোড অবশ্যই প্রতিটি স্ট্রিং
1
এবং এর সাথে কাজ করবে2
।সংক্ষিপ্ততম কোডটি জয়ী হয়, কারণ এটি কোড-গল্ফ।
আপনার কোড প্রতিটি পদক্ষেপ মুদ্রণ করা উচিত।
প্রতিটি ইনপুট পদ্ধতি ঠিক থাকবে।
উদাহরণ
Input >> 122122122121212212
Your code has to print:
211222111111222
11222111222
122111222
2111222
111222
1222
222
Steps:7 (you can omit the "Steps")
---- ---- ---- ----
Input >> 22222221
Your code has to print:
22222211
2222221
2
---- ---- ---- ----
Input >> 2222
Your code has to print:
0
সম্পাদনা: ভারী সম্পাদিত। যে সম্পর্কে দুঃখিত।
1 11 2
। প্রতি দুটি সংখ্যাই একটি জুড়ি: জোড়াটির প্রথম সংখ্যাটি বলে যে জোড়ায় দ্বিতীয় সংখ্যাটি কতবার রেন্ডার করতে হয়। জুটির অংশীদার ছাড়া কোনও চূড়ান্ত বিজোড় অঙ্ক যেমন হয় তেমনভাবে রেন্ডার করা হয়।