संतुलनकारी कार्य
अवलोकन
वजन के एक सेट का प्रतिनिधित्व करने वाले 3 एकल-अंक पॉजिटिव पूर्णांकों के इनपुट को देखते हुए, उस पर रखे गए वेट के साथ एक वॉच का ASCII प्रतिनिधित्व आउटपुट करता है ताकि यह लीवर प्रभाव को ध्यान में रखते हुए एक केंद्रीय धुरी के चारों ओर संतुलन में हो।
प्रत्येक संख्या में उसके मूल्य के बराबर वजन होता है। प्रत्येक संख्या का टोक़ वजन है जो वर्णों में केंद्र से इसकी दूरी को गुणा करता है। वॉशॉ को संतुलन में रखने के लिए, वॉशे के बाईं ओर वज़न का योग टार्क इस तरह दाईं ओर के लोगों के बराबर होना चाहिए ।
इनपुट
1-9 की सीमा में 3 पूर्णांक। हालांकि आप पूर्णांकों को इनपुट कर सकते हैं, हालांकि यह सुविधाजनक है, उदाहरण के लिए एक टपल, 3 अल्पविराम से अलग किए गए मान आदि। हालांकि आपका प्रोग्राम किसी भी क्रम में नंबर इनपुट को संभालने में सक्षम होना चाहिए (अर्थात मानों को क्रमबद्ध नहीं किया जाएगा)। डुप्लिकेट नंबर इनपुट हो सकते हैं (जैसे 2,3,2)।
इनपुट हमेशा गणितीय रूप से मान्य आउटपुट के लिए अनुमति देते हैं, अन्यथा इनपुट मान्य नहीं होता है।
उत्पादन
आउटपुट को उस पर रखे गए वेट के साथ वॉशॉ का 2-लाइन एएससीआईआई प्रतिनिधित्व होना चाहिए। पहली पंक्ति में अंक होते हैं, जो उन्हें सीसॉ पर संतुलित करने के लिए फैलाया जाता है।
संख्या को स्केल के बहुत केंद्र में नहीं रखा जा सकता है, जहां दूरी और इसलिए टोक़ शून्य होगा। केंद्र से वैध दूरी 1-10 वर्णों से लेकर धुरी के बाएँ या दाएँ तक होती है।
संख्याओं के अनुसार रिक्त स्थान में 18 अंडरस्कोर वर्ण (एक केंद्र अंडरस्कोर और प्रत्येक पक्ष पर 10, संख्याओं द्वारा कब्जा किए गए 3 पदों को घटाता है) हैं। आखिरी पंक्ति में स्केल के केंद्र के साथ एक एकल कैरेट वर्ण है, जो धुरी का प्रतिनिधित्व करता है।
उदाहरण
इनपुट:
4,7,2
आउटपुट:
________7___42_______
^
7 * 2 = 4 * 2 + 2 * 3
संख्याएँ दोनों ओर आउटपुट हो सकती हैं, उदाहरण के लिए यह भी मान्य होगा:
_______24___7________
^
2 * 3 + 4 * 2 = 7 * 2
संख्या को पैमाने पर कहीं भी रखा जा सकता है जब तक वे संतुलन रखते हैं, जैसे:
इनपुट:
3,1,5
आउटपुट:
_____5________1__3___
^
5 * 5 = 1 * 4 + 3 * 7
या
____5________1_____3_
^
५ * ६ = १ * ३ + ३ * ९
या
____5___________1_3__
^
5 * 6 = 1 * 6 + 3 * 8
आदि
आपके प्रोग्राम को केवल एक ही आउटपुट आउटपुट के लिए है। यदि इनपुट मान्य नहीं है, तो इसे एक त्रुटि आउटपुट नहीं करना है।
टिप्पणियाँ
- यह कोड-गोल्फ है इसलिए बाइट्स जीत में सबसे छोटा कार्यक्रम है
- प्रोग्राम एक स्टैंड-अलोन या एक फ़ंक्शन हो सकता है जो संख्याओं को इनपुट के रूप में स्वीकार करता है और एक स्ट्रिंग लौटाता है।
- अंतिम पंक्ति पर नईलाइन और श्वेत-स्थान अनुगामी वैकल्पिक है
- यदि आप नहीं जानते कि एक झूला क्या है, तो इसे टेटर-टॉट्टर या टेथरबोर्ड के रूप में भी जाना जाता है।