एक सिम्युलेटर क्यों?
इन दिनों बच्चों के पास समय नहीं है और न ही वास्तव में जाने और देखने के लिए बक्से को ढेर करने या भौतिक वस्तुओं को संतुलित करने के साथ खेलने के लिए। यह सॉफ्टवेयर बाजार में बहुत सारे लीवर सिम्युलेटर के लिए छोड़ देता है, जो मेरे मॉडल के अनुसार, पागल की तरह बेच देगा!
प्रोग्रामिंग मदद चाहता था
मैंने इस तरह के खेल (लंबित) के लिए पेटेंट दायर किया है, लेकिन मेरे लिए खेल-तर्क लिखने के लिए एक विशेषज्ञ प्रोग्रामर की आवश्यकता है। मेरी समझ से, अंतिम कार्यक्रम के बाइट्स में आकार के आधार पर प्रोग्रामर को क्षतिपूर्ति करना मानक अभ्यास है । जैसे मैं सबसे कम बोली लगाने वाले को यह आकर्षक अनुबंध प्रदान करूंगा।
विशिष्टता
एक लीवर बक्से या खाली स्थानों की एक श्रृंखला है जो एक पूर्णक्रम द्वारा संतुलित है। प्रत्येक बॉक्स एक विशेष वजन है एक के माध्यम से नौ और रिक्त स्थान कोई वजन है। जैसा कि आप जानते हैं, लीवर पर एक बॉक्स का वजन सीधे उस आनुपातिक से कितना आनुपातिक है, यह बॉक्स फुलक्रम से है। भार का एक बक्सा 4
जो फुलक्रम से तीसरे स्थान पर 12
है, लीवर के उस तरफ बल की प्रभावी इकाइयों का योगदान देगा ।
मुझे एक प्रोग्राम की आवश्यकता है, जो एक इनपुट लीवर दिया जाता है, यह आउटपुट करेगा कि लीवर बाएं, दाएं की ओर तिरछा होगा या पूरी तरह से संतुलित होगा।
I / O दिशानिर्देश
- आप मेरे लिए एक कार्यक्रम लिखेंगे।
- इनपुट में पाठ की एक पंक्ति होगी।
- इनपुट से
stdin
या एक कमांड-लाइन स्ट्रिंग के रूप में आएगा । - बक्से '
1
' के माध्यम से '9
' वर्णों का प्रतिनिधित्व करेंगे । ये पात्र उनके संबंधित वजन का प्रतिनिधित्व करते हैं। एक खाली जगह का प्रतिनिधित्व एक स्पेस '' द्वारा किया जाएगा । फुलक्रैम को एक कैरेट '
^
' द्वारा दर्शाया जाएगा ।
एक नमूना इनपुट लीवर की तरह लग सकता है: 8 2^ 941
यह लीवर पूरी तरह से संतुलित है: (4*8) + 0 + 0 + (1*2) == 0 + (2*9) + (3*4) + (4*1) == 34
- कोई अग्रणी और न ही अनुगामी स्थान होगा। कोई अनुगामी न्यूलाइन नहीं होगी।
- विकृत इनपुट को संभालने की आवश्यकता नहीं है, इनपुट में हमेशा एक पूर्णांक, और केवल संख्याएँ और स्थान होंगे।
- आउटपुट इंगित करेगा कि लीवर बाएं-भारी, दाएं-भारी, या संतुलित है।
- आपके प्रोग्राम में बिल्कुल 3 संभावित आउटपुट होने चाहिए जो एक सुव्यवस्थित इनपुट से उत्पन्न हो सकते हैं। आप चुन सकते हैं कि ये क्या हैं।
- आउटपुट या तो प्रिंट होना चाहिए या
stdout
प्रोग्राम का रिटर्न कोड होना चाहिए।
परीक्षण के मामलों
यहाँ मैं का उपयोग L
, R
, B
मतलब के लिए छोड़ दिया भारी, राइट-भारी, संतुलित:
इनपुट:
11 ^9
आउटपुट:B
इनपुट:
321^ 12
आउटपुट:L
इनपुट:
9^ 1
आउटपुट:R
(यदि किसी के पास कुछ "ट्रिकियर" परीक्षण मामले हैं, तो उन्हें संपादित करने के लिए स्वतंत्र महसूस करें)।
ग्रन्थसूची
जरूरी नहीं कि प्रेरित-द्वारा, लेकिन एक सीसा पर वजन के एक सेट को संतुलित करने से संबंधित है
^16
, 16^
या ^
? (यह मान लें)
The output must either be print to stdout or be the return code of the program.
खैर, अब आप मुझसे लिनक्स का वितरण करने के लिए कह रहे हैं जो निकास कोड के लिए सीसा-नोटेशन का उपयोग करता है।