কয়েকটি nস্থানে "শিফট" করতে, নিম্নলিখিতগুলি করুন:
- শেষ
nঅঙ্কগুলি সরান nসংখ্যাটির শুরুতে প্রথম অঙ্কের অনুলিপি যুক্ত করুন
উদাহরণস্বরূপ, সংখ্যা নামান 31415তিন জায়গা, শেষ তিনটি সংখ্যা বের পেতে 31, এবং তারপর প্রথম সংখ্যা তিন আরো কপি যোগ করুন, 3, শেষ করা, দান 33331।
যদি সংখ্যাটি নেতিবাচক হয় তবে অঙ্কগুলি পরিবর্তে বাম থেকে নেওয়া উচিত এবং প্রথম সংখ্যাটি ডানদিক থেকে "পূরণ করা" উচিত। উদাহরণস্বরূপ, স্ট্রিং 31415-3 স্থানের ওপরে স্থানান্তরিত হয়েছে 15555।
সংখ্যাটি 0 হলে কোনও পরিবর্তন করা উচিত নয়।
যদি শিফটটি প্রোগ্রামের দৈর্ঘ্যের চেয়ে বেশি হয়, তবে ভরাট করা অঙ্কগুলি অপসারণ শুরু হতে পারে। এর অর্থ হল যে প্রদত্ত সংখ্যাটি যদি স্ট্রিংয়ের দৈর্ঘ্যের চেয়ে বেশি হয় তবে পুরো স্ট্রিংটি একক অঙ্কে পরিণত হওয়ার পরে আর কোনও পরিবর্তন করা হবে না।
চ্যালেঞ্জ
দুটি নম্বর দেওয়া, nএবং s, ফিরে nস্থানান্তর স্থানান্তরিত s।
পরীক্ষার মামলা
n, s -> result
7243, 1 -> 7724
452, -1 -> 522
12, 1 -> 11
153, 4 -> 111
এটি কোড-গল্ফ , তাই সংক্ষিপ্ততম বৈধ জমা (বাইটগুলিতে পরিমাপ করা) জয়ী।