यह चुनौती Arduino microcontroller की प्रोग्रामिंग से प्रेरित थी। मेरे पास बोर्ड पर विभिन्न पिन से जुड़े 6 एलईडी और 6 बटन हैं। कोड में, प्रत्येक बटन और एलईडी को एक आईडी नंबर (1-6) सौंपा गया है। पिन नंबर (0-13 से लेकर) आईडी नंबर के switchअनुसार एक स्टेटमेंट का उपयोग करके देखा जाता है । मनोरंजन के लिए विशुद्ध रूप से, मैं सोच रहा था कि क्या switchभविष्य के कोड अनुरक्षकों को भयभीत करने के लिए इन es को एक अंकगणितीय / अन्य फ़ंक्शन के साथ दरकिनार किया जा सकता है।
चुनौती
फ़ंक्शन / फ़ंक्शन प्रदान करें जो एक पैरामीटर के रूप में आईडी नंबर (पूर्णांक) लेते हैं और 6 एल ई डी और / या 6 बटन के लिए पिन नंबर (पूर्णांक) लौटाते हैं, बिना सशर्त बयानों (नहीं if, नहीं switchऔर नहीं तिर्यक) का उपयोग करते हुए।
एल ई डी के लिए रिटर्न मान:
ID Pin
1 3
2 5
3 6
4 9
5 10
6 11
बटन के लिए मान लौटाएँ:
ID Pin
1 2
2 4
3 7
4 8
5 12
6 13
बोनस चुनौती
एक एकल फ़ंक्शन प्रदान करें जो एक आईडी नंबर (पूर्णांक) और दूसरा पैरामीटर (किसी भी प्रकार) को इंगित करता है कि एलईडी या बटन पिन का अनुरोध किया गया है, और संबंधित पिन (पूर्णांक) लौटाता है।
नियम
यह वह जगह है नहीं एक Arduino विशेष चुनौती। किसी भी भाषा का उपयोग करें , आप जो चाहें करें।
संपादित करें: स्टेवेवरिल के सुझाव पर , यह अब एक कोड गोल्फ चुनौती है।
सौभाग्य!
(यदि आप अभी भी पढ़ रहे हैं: यद्यपि प्रोग्रामिंग मानकों द्वारा वर्तमान में बेतुका और मनमाना है, मैपिंग अरुडिनो माइक्रो के पिनआउट पर आधारित है। पिन 0 और 1 धारावाहिक संचार के लिए आरक्षित हैं, एलइडी को 6 सबसे कम संख्या वाले PWM- सक्षम पिनों को सौंपा गया है। , बटन शेष पिंस को सौंपा गया है)
1+(1==1)?
