তোমার পিরামিড
আপনি যে পিরামিডটি তৈরি করতে চান তা সম্পূর্ণ কিউব দিয়ে তৈরি। এটিতে 24 টি স্তর রয়েছে এবং শীর্ষে থাকা N ম স্তরটিতে এন বর্গ দ্বারা একটি এন-তে সাজানো N 2 কিউব রয়েছে । পিরামিডটি দেখতে এমন দেখাচ্ছে:
পিরামিড তৈরি করতে আপনার কিউব সরবরাহের প্রয়োজন হবে। আপনাকে 70 বাই 70 স্কোয়ারে সাজানো 4900 কিউব দেওয়া হচ্ছে যা দেখতে দেখতে এটি:
(ঠিক আছে, আমি স্বীকার করি যে স্কয়ারের চিত্রটি সম্পূর্ণ অপ্রয়োজনীয়))
1 2 + 2 2 + 3 2 + ... + 24 2 = 70 2 সাল থেকে , পিরামিডটি তৈরি করতে আপনার কাছে ঠিক সঠিক সংখ্যক কিউব রয়েছে। আপনাকে যা করতে হবে তা হ'ল আমাকে জানাতে হবে যে প্রতিটি ঘনক্ষেত্র কোথায় যাওয়া উচিত।
তোমার কাজ
আপনার বর্গাকার কিউব এবং পিরামিডের কিউবগুলির মধ্যে একটি স্বেচ্ছাসেবী চয়ন করা উচিত। (যদি আপনার উত্তরটি 4900 টির মধ্যে যেটি বলে! আপনি যে বিভাজন ব্যবহার করছেন তা ভাল লাগবে))
তারপরে, একটি ফাংশন বা প্রোগ্রাম লিখুন যা নিম্নলিখিতগুলি করে:
- 70 বাই 70 বর্গক্ষেত্রে একটি কিউবের অবস্থান দেওয়া (স্থানাঙ্কের জুড়ি হিসাবে
(X,Y)
), - পিরামিডে এর অবস্থান আউটপুট করুন (স্থানাঙ্কের ট্রিপল হিসাবে
(A,B,C)
)।
ইনপুট এবং আউটপুট স্থানাঙ্কগুলি সবগুলি 0-সূচিযুক্ত বা 1-ইনডেক্সড হতে পারে। 1-ইনডেক্সযুক্ত ধরে নিলে, আপনার ইনপুটটি (X,Y)
1 থেকে 70 এর মধ্যে একটি পূর্ণসংখ্যার জোড় (A,B,C)
হবে Your আপনার আউটপুটটি পূর্ণসংখ্যার একটি ট্রিপল হবে; A
উপরের থেকে স্তরটি গণনা করা উচিত (1 থেকে 24 এর মধ্যে) এবং (B,C)
সেই স্তরটির মধ্যে (1 এবং 1 এর মধ্যে A
) সেই ঘনকটির স্থানাঙ্ক হওয়া উচিত ।
উদাহরণ স্বরূপ:
- পিরামিডের উপরের কিউবটির স্থানাঙ্ক রয়েছে
(1,1,1)
। - পিরামিড বেস চার কোণায় আছে স্থানাঙ্ক
(24,1,1)
,(24,1,24)
,(24,24,1)
, এবং(24,24,24)
। - আপনি যদি পিরামিডের কোণে বর্গাকার কোণগুলি রাখার সিদ্ধান্ত নেন তবে ইনপুটতে
(70,1)
আপনি আউটপুট দিতে পারেন(24,24,1)
।
আপনি ধরে নিতে পারেন আপনাকে কেবল (X,Y)
ইনপুট হিসাবে বৈধ স্থানাঙ্ক দেওয়া হবে । নির্ভুলতা সম্পূর্ণরূপে নিম্নলিখিত বিধি দ্বারা নির্ধারিত হয়: দুটি পৃথক বৈধ ইনপুট সর্বদা দুটি পৃথক বৈধ অনপুট দেওয়া উচিত।
এটি কোড-গল্ফ : সংক্ষিপ্ততম কোডটি জয়ী।