স্নেকিং নম্বর চ্যালেঞ্জ
আমি আশ্চর্য হয়েছি যে 1 থেকে 50,000 এর মধ্যে কতগুলি স্ন্যাকিং নম্বর রয়েছে?
এই গেমটিতে স্নেকিং নাম্বারগুলি এমন একটি নম্বর যা একটি কী উপরে, নীচে, বামে বা ডানদিকে সরানোর মাধ্যমে একটি traditionalতিহ্যবাহী নম্বরপ্যাডে (নীচে বিন্যাসে) টাইপ করা যায়।
7 8 9
4 5 6
1 2 3
0
উদাহরণস্বরূপ, আপনি যদি 5 নম্বরটি দিয়ে শুরু করেন তবে আপনি আপনার পরবর্তী বৈধ পদক্ষেপ হিসাবে 4, 6, 8, বা 2 নির্বাচন করতে পারেন - তবে বর্তমান কীটিতে 7, 3, 9 এবং 1 ত্রিভুজ হয়ে যাওয়ার কারণে তারা সীমার বাইরে রয়েছে । সুতরাং, আপনার যদি 5, তারপরে 2 থাকে তবে আপনার পরবর্তী সম্ভাব্য মূল পছন্দগুলি আবার 0, 1, 3 বা 5।
এই কোড গল্ফ অনুশীলনে, আপনাকে 1 এবং 50k এর মধ্যে সমস্ত ধনাত্মক স্নেকিং সংখ্যার একটি তালিকা আউটপুট করতে হবে এবং মানদণ্ডের সাথে মিলিত সমস্ত সংখ্যার চূড়ান্ত গণনা সহ।
বিধি
- নম্বরগুলি একটি জিরো দিয়ে শুরু করতে পারে না।
- নম্বরগুলি অবশ্যই সম্পূর্ণ ধনাত্মক পূর্ণসংখ্যার হতে হবে।
- বাম থেকে ডানে পাঠানো প্রতিটি একটানা সংখ্যা অবশ্যই নম্বরপ্যাডের চারপাশে "সাপ" দিতে হবে।
- সাপটি কীগুলির মধ্য দিয়ে তির্যকভাবে ভ্রমণ করতে পারে না
- 0 এবং 2 নম্বর দুটি থেকে অ্যাক্সেস করা যায়
- নম্বর যুক্ত করা যায় না (যেমন: 22)
বৈধ স্নাপিং নম্বরগুলির উদাহরণ:
12369
45201
1254
10102
1
12
987
অবৈধ সংখ্যার উদাহরণ
1238 - 8 is not connected
0001 - multiple leading 0s
0101 - leading 0
159 - snake cannot travel diagonally
4556 - duplicate 5
সাধারণ কোড গল্ফ অনুসারে, লক্ষ্যটি সর্বনিম্ন বাইট!
আমার গণিত এবং নিয়ম অনুসারে, আপনার তালিকায় আপনার 670 টি বৈধ স্নিংক নম্বর থাকা উচিত, শেষের হিসাবে 670 নিজেই মুদ্রিত হওয়া উচিত।
