इस प्रश्न से प्रेरित होकर , जिसे इस एक से प्रेरित किया गया था , एक प्रोग्राम लिखें जो दो पूर्णांक लेता है और उन्हें एक अनोखे तरीके से जोड़ता है, 7 खंडों के डिस्प्ले में उन्हें प्रदर्शित करने के लिए उपयोग किए गए सेगमेंट पर एक OR ऑपरेशन करके। संदर्भ के लिए, अंकों को निम्नलिखित तरीके से दर्शाया जाता है:
_ _ _ _ _ _ _ _
| | | _| _| |_| |_ |_ | |_| |_|
|_| | |_ _| | _| |_| | |_| _|
ध्यान दें कि 1 दाईं ओर दो खंडों का उपयोग करता है, बाईं ओर नहीं। दो विशेष वर्ण हैं जो इस तरह से निर्मित किए जा सकते हैं जो संख्या नहीं हैं। नीचे दी गई अतिरिक्त तालिका देखें:
| 0 1 2 3 4 5 6 7 8 9
--+--------------------
0 | 0 0 8 8 8 8 8 0 8 8
1 | 0 1 a 3 4 9 8 7 8 9
2 | 8 a 2 a 8 8 8 a 8 8
3 | 8 3 a 3 9 9 8 3 8 9
4 | 8 4 8 9 4 9 8 Q 8 9
5 | 8 9 8 9 9 5 6 9 8 9
6 | 8 8 8 8 8 6 6 8 8 8
7 | 0 7 a 3 Q 9 8 7 8 9
8 | 8 8 8 8 8 8 8 8 8 8
9 | 8 9 8 9 9 9 8 9 8 9
उपयोगी अवलोकन:
- कोई भी अंक प्लस खुद ब खुद समान हो जाता है
- 8 प्लस कोई अंक 8 के बराबर है
- 2 प्लस 1, 3, या 7 अक्षर 'a' के बराबर है (लोअर-केस होना चाहिए)
- 4 प्लस 7 आपकी पसंद 'क्यू' या 'क्यू' के बराबर है
- संख्याएं दाएं-संरेखित होनी चाहिए, इसलिए अंकों को दाएं से बाएं जोड़ा जाना चाहिए। यदि एक संख्या में दूसरे की तुलना में अधिक अंक हैं, तो शुरुआत में अतिरिक्त अंक अपरिवर्तित होने चाहिए। कोई अग्रणी 0 नहीं हैं, जब तक कि संख्या ठीक 0 न हो।
- सभी नंबर 0 या अधिक होंगे। आपको '-' चिन्ह को संभालने की आवश्यकता नहीं है। (मुख्यतः क्योंकि '-' और '1' या '7' के योग के लिए कोई अच्छा योग नहीं है।)
आपके प्रोग्राम को आपके द्वारा चुने गए किसी भी प्रारूप में 2 पूर्णांक को स्वीकार करना चाहिए, और इस तरह से गणना किए जाने पर एक स्ट्रिंग को उनके "योग" से आउटपुट करना चाहिए। यह कोड-गोल्फ है, इसलिए आपका कार्यक्रम जितना संभव हो उतना छोटा होना चाहिए।
उदाहरण:
- इनपुट: 12345, 123. आउटपुट: 12389
- इनपुट: 88888, 42. आउटपुट: 88888
- इनपुट: 0, 23. आउटपुट: 28
- इनपुट: 120, 240. आउटपुट: a80
- इनपुट: 270, 42. आउटपुट: 2Q8 (या 2q8)
- इनपुट: 1234567890, 1234567890. आउटपुट: 1234567890
Q
लोअरकेस नहीं होना चाहिए? वास्तविक आकार एक के q
बजाय दिखता हैQ
a
निश्चित रूप से छोटे अक्षर हालांकि होना चाहिए, के बाद से A
दिखता है पूरी तरह से अलग।