आपका पिरामिड
जिस पिरामिड को मैं बनाना चाहता हूं, वह पूरी तरह से क्यूब्स से बना है। इसमें 24 परतें हैं, और ऊपर से एन वें परत में एन 2 क्यूब्स हैं जो एन स्क्वायर द्वारा एन में व्यवस्थित है। पिरामिड इस तरह दिखता है:
पिरामिड का निर्माण करने के लिए, आपको क्यूब्स की आपूर्ति की आवश्यकता होगी। आपको ४ ९ ०० क्यूब्स दिए गए हैं जो given० बाय 70 वर्ग में व्यवस्थित हैं जो इस तरह दिखता है:
(ठीक है, मैं मानता हूं कि वर्ग की तस्वीर पूरी तरह से अनावश्यक है।)
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)
होगी। आपका आउटपुट पूर्णांकों का ट्रिपल होगा; A
शीर्ष (1 और 24 के बीच) से लेयर काउंटिंग (B,C)
होनी चाहिए और उस लेयर (1 और A
) के बीच उस क्यूब के निर्देशांक होने चाहिए ।
उदाहरण के लिए:
- पिरामिड के शीर्ष घन में निर्देशांक है
(1,1,1)
। - पिरामिड के आधार के चारों कोनों है निर्देशांक
(24,1,1)
,(24,1,24)
,(24,24,1)
, और(24,24,24)
। - यदि आप पिरामिड के कोनों पर वर्ग के कोनों को रखने का निर्णय लेते हैं, तो इनपुट पर
(70,1)
आप आउटपुट दे सकते हैं(24,24,1)
।
आप मान सकते हैं कि आपको केवल (X,Y)
इनपुट के रूप में मान्य निर्देश दिए जाएंगे । सुधार पूरी तरह से निम्नलिखित नियम द्वारा निर्धारित किया जाता है: दो अलग-अलग वैध इनपुट हमेशा दो अलग-अलग वैध विवाद देना चाहिए।
यह कोड-गोल्फ है : सबसे छोटा कोड जीतता है।