রুম নম্বর লোকেটার
কোনও মিটিংয়ের জন্য সহকর্মীর কাছ থেকে ভুল ঘর নম্বর দেওয়া হলে আমি আমার কাজটিতে একটি আকর্ষণীয় সমস্যা সমাধানের কৌশলটি পেয়েছি। প্রতিবার এবং পরে, একটি সভার পথে, আমার দলের একজন সদস্য আমাকে ভুল কক্ষ নম্বর প্রেরণ করবেন, সাধারণত কারণ তারা তাদের ডেস্কে ভিড় করে এবং ভুল কীটি ফ্যাট করে।
মজার বিষয় হচ্ছে, ভুল ঘরে পৌঁছানোর পরে, আমি সাধারণত অনুমান করতে পারি যে তারা আসলে কোন সংখ্যাটি কীপ্যাডের কল্পনা করেই কোন ঘরটি বোঝায় :
![]()
এবং একটি সংলগ্ন সংখ্যা অনুমান করে তারা চাপতে চেয়েছিল।
চ্যালেঞ্জ
আপনার চ্যালেঞ্জটি হ'ল একটি ফাংশন লিখুন যা কোনও বিল্ডিং অফিস নম্বর নেয় (000-999) এবং আপনার সহকর্মীকে কেবল একটি অঙ্কের ভুল টাইপ করে ধরে নিয়ে সম্ভাব্য টাইপো সমাধানগুলি আউটপুট করে ।
নীচের সারণিতে একটি সংখ্যা কীপ্যাডে কোন সংখ্যা একে অপরের সাথে সংলগ্ন তা দেখায়:
0 -> 1,2
1 -> 0,2,4
2 -> 0,1,3,5
3 -> 2,6
4 -> 1,5,7
5 -> 2,4,6,8
6 -> 3,5,9
7 -> 4,8
8 -> 5,7,9
9 -> 6,8
ইনপুট
একটি 3 অঙ্ক সংখ্যা: 000-999। ঠিক 3 ডিজিটের ইনপুট ধরুন। সংখ্যাটি যদি 100 এরও কম বা 10 এর চেয়ে কম হয় তবে আপনাকে নেতৃস্থানীয় শূন্য দেওয়া হবে। (যেমন 004 & 028)।
আউটপুট
সম্ভাব্য কক্ষগুলির একটি তালিকা। এটি আপনি যে কোনও ফর্মটিতে থাকতে পারেন, যতক্ষণ না রুম সংখ্যার মধ্যে একটি সীমানা থাকে iter (যেমন স্পেস, কমা, নতুন লাইন, ইত্যাদি ..) সংখ্যাটি যদি 100 এর চেয়ে কম বা 10 এর চেয়ে কম হয়, তবে আউটপুট হিসাবে আপনি নেতৃস্থানীয় শূন্য করতে বা করতে পারবেন না, এটি আপনার উপর নির্ভর করে। (যেমন 004 হতে পারে 004 04 4, এবং 028 হতে পারে 028 28)
পরীক্ষার কেস (শীর্ষস্থানীয় শূন্যগুলি alচ্ছিক):
008 -> 108, 208, 018, 028, 005, 007, 009
123 -> 023, 223, 423, 103, 113, 133, 153, 122, 126
585 -> 285, 485, 685, 885, 555, 575, 595, 582, 584, 586, 588
777 -> 477, 877, 747, 787, 774, 778
963 -> 663, 863, 933, 953, 993, 962, 966
555 -> 255, 455, 655, 855, 525, 545, 565, 585, 552, 554, 556, 558
এটি কোড-গল্ফ , তাই প্রতিটি ভাষার জন্য বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।
933তাই আমি এটি ঠিক করেছি।
