আপনাকে যথারীতি 0 থেকে 8 এর সংখ্যার সমন্বয়ে একটি ননারি (বেস 9) অ-নেতিবাচক পূর্ণসংখ্যা দেওয়া হয়। তবে এই সংখ্যায় ডিজিটের সংখ্যা (শীর্ষস্থানীয় শূন্যগুলির সাথে নেই) একটি প্রিফেক্ট বর্গক্ষেত্র।
এ কারণে, নম্বরটি বর্গাকার গ্রিডে সাজানো যেতে পারে (পড়ার ক্রমটি এখনও সংরক্ষিত রয়েছে)।
1480 (1125 বেস 10) সহ উদাহরণ:
14
80
এখন এই জাতীয় ননারি গ্রিডের প্রতিটি অঙ্ক অন্য গ্রিড স্পেসের (গতিসম্পন্ন সীমানা শর্ত সহ ) গতি নির্দেশ করে :
432
501
678
এই যে বলছে
0 = stay still
1 = move right
2 = move right and up
3 = move up
...
8 = move right and down
সুতরাং, যদি 1480 গ্রিডে আপনি 4 এ শুরু করেন তবে আপনি উপরে চলে যান (পিবিসি মনে রাখবেন) এবং 8 এ চলে যান, যার অর্থ আপনি সময়কাল 2 সহ একটি চক্র শুরু করে ডান এবং নীচে 4 এর দিকে চলে যান।
সাধারণভাবে এই প্রক্রিয়াটি অব্যাহত থাকে যতক্ষণ না আপনি 0 বা কোনও চক্রের নজরে আসেন। (A 0 কে 1 কালক্রমে একটি চক্র হিসাবে বিবেচনা করা হয়))
1480 এর ক্ষেত্রে, পর্যায়ক্রমে 2 2 2 1
যথাক্রমে 4 টি শুরু অঙ্কের প্রতিটিটিতে পৌঁছায় ।
বৃহত্তর গ্রিডের জন্য এই সংখ্যাগুলি 8 এর চেয়ে বেশি হতে পারে তবে আমরা এখনও তাদেরকে একটি নতুন ননারি সংখ্যায় "অঙ্ক" হিসাবে ব্যবহার করতে পারি (কেবল 9 ^ n এর সহগগুলি যেমন তারা অঙ্ক হিসাবে ছিল):
2*9^3 + 2*9^2 + 2*9 + 1 = 1639 (base 10) = 2221 (base 9)
আমরা এটিকে মূল ন্যানারি সংখ্যার শক্তি বলব। সুতরাং 1480 এর শক্তি 1639 (বেস 10) বা সমতুল্য, 2221 (বেস 9)।
চ্যালেঞ্জ
সংক্ষিপ্ততম প্রোগ্রামটি লিখুন যা জানায় যে ন্যানারি সংখ্যার শক্তিটি ন্যানারি সংখ্যার চেয়ে কম, কম বা সমান whether (আপনার অবশ্যই শক্তি গণনা করার দরকার নেই))
ইনপুটটি একটি অ-নেতিবাচক ননারি নম্বর হবে যাতে বর্গ সংখ্যা রয়েছে (এবং 0 এর নিজস্ব ক্ষেত্রে ছাড়া কোনও শীর্ষস্থানীয় শূন্য)। এটি কমান্ড লাইন বা স্টিডিন থেকে আসা উচিত।
আউটপুটটি স্টাডাউটে যেতে হবে:
G if the strength is larger than the original number (example: 1480 -> strength = 2221)
E if the strength is equal to the original number (example: 1 -> strength = 1)
L if the strength is less than the original number (example: 5 -> strength = 1)
ফান বোনাস চ্যালেঞ্জ:
আপনি যে সর্বোচ্চ ইনপুট খুঁজে পেতে পারেন তা তার শক্তির সমান? (কোন সীমা আছে?)