चुनौती:
इनपुट के आधार पर निम्नलिखित छह अंकगणितीय-तालिकाओं में से एक का 'पूर्णांक-अंक' आउटपुट:
- जोड़ ( +
);
- घटाव ( -
);
- गुणन ( *
);
- विभाजन ( /
);
- घातांक ( ^
);
- मोडुलो ऑपरेशन ( %
)।
नियम:
- अंकगणित संकार्य जो वास्तव में निम्नलिखित में से एक है की हर परिणाम:: मैं 'के रूप में पूर्णांक अंक' क्या परिभाषित करते हैं
0
,1
,2
,3
,4
,5
,6
,7
,8
,9
। इसका मतलब है आप को बाहर के हर परिणाम10
या अधिक, के हर परिणाम-1
या कम है, और हर गैर पूर्णांक परिणाम। हम अंकगणितीय परिणामों की गणना कैसे करते हैं: पहले शीर्ष अंक का उपयोग करके, और फिर बाएं अंक के साथ ऑपरेंड का उपयोग करें।जब तक आप आउटपुट के सभी छह के लिए सुसंगत हैं, तब तक आपकोy/x
इसके विपरीत (यानी के बजायx/y
) करने की अनुमति है ! (इसलिए आपको उपयोग करने की अनुमति नहीं हैy-x
औरx/y
एक ही जवाब में।) †- हम 0 परीक्षण-मामलों द्वारा विभाजन के लिए कुछ भी आउटपुट नहीं करेंगे (विभाजन और मॉडुलो ऑपरेशन टेबल के लिए)
- हम बढ़त-मामले के लिए कुछ भी आउटपुट नहीं करेंगे
0^0
।
आउटपुट:
इसलिए आउटपुट निम्न है (तालिका प्रारूप कुछ लचीला है (नीचे देखें): इसलिए लाइनें वैकल्पिक हैं और मुख्य रूप से परीक्षण मामलों की पठनीयता के लिए जोड़ी गई हैं:
इसके अलावा:
+ | 0 1 2 3 4 5 6 7 8 9
-----------------------
0 | 0 1 2 3 4 5 6 7 8 9
1 | 1 2 3 4 5 6 7 8 9
2 | 2 3 4 5 6 7 8 9
3 | 3 4 5 6 7 8 9
4 | 4 5 6 7 8 9
5 | 5 6 7 8 9
6 | 6 7 8 9
7 | 7 8 9
8 | 8 9
9 | 9
घटाव:
- | 0 1 2 3 4 5 6 7 8 9
-----------------------
0 | 0 1 2 3 4 5 6 7 8 9
1 | 0 1 2 3 4 5 6 7 8
2 | 0 1 2 3 4 5 6 7
3 | 0 1 2 3 4 5 6
4 | 0 1 2 3 4 5
5 | 0 1 2 3 4
6 | 0 1 2 3
7 | 0 1 2
8 | 0 1
9 | 0
गुणा:
* | 0 1 2 3 4 5 6 7 8 9
-----------------------
0 | 0 0 0 0 0 0 0 0 0 0
1 | 0 1 2 3 4 5 6 7 8 9
2 | 0 2 4 6 8
3 | 0 3 6 9
4 | 0 4 8
5 | 0 5
6 | 0 6
7 | 0 7
8 | 0 8
9 | 0 9
विभाजन:
/ | 0 1 2 3 4 5 6 7 8 9
-----------------------
0 |
1 | 0 1 2 3 4 5 6 7 8 9
2 | 0 1 2 3 4
3 | 0 1 2 3
4 | 0 1 2
5 | 0 1
6 | 0 1
7 | 0 1
8 | 0 1
9 | 0 1
घातांक:
^ | 0 1 2 3 4 5 6 7 8 9
-----------------------
0 | 1 1 1 1 1 1 1 1 1
1 | 0 1 2 3 4 5 6 7 8 9
2 | 0 1 4 9
3 | 0 1 8
4 | 0 1
5 | 0 1
6 | 0 1
7 | 0 1
8 | 0 1
9 | 0 1
सापेक्ष:
% | 0 1 2 3 4 5 6 7 8 9
-----------------------
0 |
1 | 0 0 0 0 0 0 0 0 0 0
2 | 0 1 0 1 0 1 0 1 0 1
3 | 0 1 2 0 1 2 0 1 2 0
4 | 0 1 2 3 0 1 2 3 0 1
5 | 0 1 2 3 4 0 1 2 3 4
6 | 0 1 2 3 4 5 0 1 2 3
7 | 0 1 2 3 4 5 6 0 1 2
8 | 0 1 2 3 4 5 6 7 0 1
9 | 0 1 2 3 4 5 6 7 8 0
चुनौती नियम:
- अनुगामी नई-लाइनें और अनुगामी स्थान वैकल्पिक हैं
- परीक्षण मामलों में क्षैतिज और ऊर्ध्वाधर लाइनें वैकल्पिक हैं। मैंने केवल उन्हें बेहतर पठनीयता के लिए जोड़ा।†
- प्रत्येक परिणाम के बीच रिक्त स्थान वैकल्पिक नहीं हैं।
- अंकगणित का प्रतीक भिन्न हो सकता है, जब तक कि यह स्पष्ट है कि यह कौन सा है। Ie
×
या·
इसके बजाय*
गुणा के लिए; विभाजन के÷
बदले/
; आदि †
और जब तक यह एक है एक चरित्र है, तो माफ करना पायथन के**
। - इनपुट प्रारूप लचीला है। आप संबंधित छह तालिकाओं के लिए 0-5 या 1-6 से एक सूचकांक चुन सकते हैं; आप ऑपरेंड-प्रतीक इनपुट कर सकते हैं; आदि (आप परिणाम में क्या प्रदर्शित करते हैं, इसके विपरीत, आपको पूर्ण स्ट्रिंग्स इनपुट करने की अनुमति है, या
**
पायथन के मामले में।)
बस यह सुनिश्चित करें कि आप अपने उत्तर में किस इनपुट-प्रारूप का उपयोग करते हैं!
सामान्य नियम:
- ये है कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव संक्षिप्त उत्तर के साथ आने का प्रयास करें। - मानक नियम आपके उत्तर के लिए लागू होते हैं , इसलिए आपको उचित पैरामीटर, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति है। तुम्हारा फोन।
- डिफ़ॉल्ट कमियां निषिद्ध हैं।
- यदि संभव हो, तो कृपया अपने कोड के लिए एक परीक्षण के साथ एक लिंक जोड़ें।
- इसके अलावा, यदि आवश्यक हो तो एक स्पष्टीकरण जोड़ें।
† क्षैतिज और ऊर्ध्वाधर लाइनों के बिना वैध आउटपुट का उदाहरण, ÷
प्रतीक के रूप में, और y/x
इसके बजाय का उपयोग करना x/y
:
÷ 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0
1 1
2 2 1
3 3 1
4 4 2 1
5 5 1
6 6 3 2 1
7 7 1
8 8 4 2 1
9 9 3 1
1
, अन्य 0
, दूसरों को कुछ और के लिए 0^0
या विभाजित / मॉड 0, लेकिन आपको इसके आसपास काम करना होगा। अपने दूसरे प्रश्न के रूप में: हाँ सुनिश्चित करें, जब तक कि अंक अभी भी उसी कॉलम / पंक्तियों में हैं जो आप जितनी चाहें उतने रिक्त स्थान का उपयोग कर सकते हैं।
y-x
, y/x
, y^x
और y%x
के बजाय x-y
, x/y
, x^y
और x%y
? हम्म, मुझे लगता है कि ठीक हो सकता है। मैं इसे उत्तर में संपादित करूँगा; जब तक आप उनमें से सभी छह के लिए संगत होंगे (तब तक y-x
और x/y
उसी उत्तर में नहीं)।