ক্যালভিনের শখগুলি সাম্প্রতিক গুণিত সারণী চ্যালেঞ্জ দ্বারা অনুপ্রাণিত হয়েছে ।
কোনও ফাংশন বা প্রোগ্রাম লিখুন যা কোনও পূর্ণসংখ্যাকে N
ইনপুট হিসাবে গ্রহণ করে এবং প্রিন্ট করে বা N-by-N অনন্য গুণিত সর্পিল দেয়। কোডটি অবশ্যই (তত্ত্বীয়ভাবে) N এর জন্য 0 এবং 1000 এর মধ্যে কাজ করবে (এটি আউটপুট করা শক্ত হতে পারে)। আউটপুট নিম্নলিখিত পদ্ধতি দ্বারা উত্পাদিত টেবিলের সমতুল্য হওয়া উচিত:
একটি এন-বাই-এন গুণক সারণী পূরণ করুন। যেমন এন = 3 এর জন্য:
1 2 3 2 4 6 3 6 9
উপরের বাম কোণে একটি সর্পিল ঘড়ির কাঁটা অনুসরণ করুন, আপনি যে নম্বর দেখেছেন সেগুলি লক্ষ্য করে। আপনি ইতিমধ্যে পরিদর্শন করেছেন এমন একটি নম্বর দেখার সময় 0 দিয়ে প্রতিস্থাপন করুন।
কয়েকটি উদাহরণ এটি আরও স্পষ্ট করে তুলতে পারে:
n = 0:
0
n = 1:
1
n = 2: // Spiral order:
1 2 // 1 2
0 4 // 4 3
n = 3:
1 2 3 // 1 2 3
0 4 6 // 8 9 4
0 0 9 // 7 6 5
n = 4:
1 2 3 4 // 1 2 3 4
0 0 6 8 // 12 13 14 5
0 0 9 12 // 11 16 15 6
0 0 0 16 // 10 9 8 7
n = 5:
1 2 3 4 5
0 0 6 8 10
0 0 9 12 15
0 0 0 16 20
0 0 0 0 25
n = 10:
1 2 3 4 5 6 7 8 9 10
0 0 0 0 0 12 14 16 18 20
0 0 0 0 15 0 21 24 27 30
0 0 0 0 0 0 28 32 36 40
0 0 0 0 25 0 35 0 45 50
0 0 0 0 0 0 42 48 54 60
0 0 0 0 0 0 49 56 63 70
0 0 0 0 0 0 0 64 72 80
0 0 0 0 0 0 0 0 81 90
0 0 0 0 0 0 0 0 0 100
নম্বরগুলি পাওয়া যায়:
যেকোন যুক্তিসঙ্গত আউটপুট ফর্ম্যাটটি গ্রহণ করা হয় তবে এটি অবশ্যই এন-বাই-এন ম্যাট্রিক্স হওয়া উচিত, এটি কেবল একটি তালিকা হতে পারে না। নীচে এই জাতীয় বিন্যাসগুলি গ্রহণ করা হয়, কারণ এন সহজেই 1-বাই-এন কলাম বা এন-বাই -1 সারিগুলি পৃথক করে:
[[1 2 3][0 4 6][0 0 9]] <-- OK
[[1 0 0][2 4 0][3 6 9]] <-- OK
ans = <-- OK
1 2 3
0 4 6
0 0 9
বাইট জিতে সংক্ষিপ্ত কোড।
n=0
যেখানে গুণনের টেবিলগুলিতে শূন্য নেই সেখানে কেন আউটপুট হবে । আমি বুঝতে পারি n=1
আউটপুট 1 হবে, তবে কেন শূন্য অন্তর্ভুক্ত?
n=0
হওয়া উচিত , সুতরাং আউটপুটটি 0-বাই-0 ম্যাট্রিক্স হওয়া উচিত, বা প্রশ্নটি বেমানান হবে।