एक पुराने मैनुअल से प्रेरित ...
चुनौती
मैं परिभाषित एक वें प्रत्यय वेक्टर के ख लंबाई की बूलियन सूची के रूप में एक साथ ख अनुगामी truthy मूल्यों।
एक कार्यक्रम या समारोह लिखें कि, यह देखते हुए एक और ख किसी भी तरह से, रिटर्न एक वें के प्रत्यय वेक्टर ख किसी भी तरह से।
अब यह तुच्छ लग सकता है, लेकिन यहाँ पकड़ है: आपका स्कोर बाइट काउंट है और सबसे पहला साल है जब आपके समाधान ने काम किया होगा।
नियम
सभी मानक नियम लागू होते हैं, सिवाय इसके कि भाषा और भाषा संस्करण जो इस चुनौती के बाद जारी किए गए थे, उनका भी उपयोग किया जा सकता है।
बूलियन मूल्यों का जो भी प्रतिनिधित्व करता है, जो आपकी भाषा का उपयोग करता है, जैसे 1
/ 0
, True
/ False
, TRUE
/ FALSE
, "True"
/ "False"
, आदि का उपयोग करके आउटपुट ।
सूचियों कि अपनी भाषा का उपयोग करता है, उदाहरण के लिए जो कुछ भी प्रतिनिधित्व का उपयोग कर उत्पादन 0 0 1
, [False,False,True]
, (FALSE;FALSE;TRUE)
, {"False","False","True"}
, आदि
आप मान सकते हैं कि एक ≥ ख हमेशा सच है और वे एक उपयुक्त डेटा प्रकार के होते हैं।
परीक्षण के मामलों
यह देखते हुए एक = 7 और ख = 3, वापसी0 0 0 0 1 1 1
यह देखते हुए एक = 4 और ख = 4, वापसी[True,True,True,True]
यह देखते हुए एक = 2 और ख = 0, वापसी(FALSE;FALSE)
यह देखते हुए एक = 0 और ख = 0, वापसी{}
उदाहरण समाधान और स्कोरिंग
मैं {⌽⍺↑⍵⍴1}
Dyalog APL का उपयोग कर समाधान प्रस्तुत करना चाह सकता हूं । यह 8. का एक बाइटकाउंट होगा। यह एक डायनामिक फंक्शन है, जो 1998 में रिलीज़ हुए Dyalog APL के संस्करण 8.1 से काम करता है, इसलिए मेरा कुल स्कोर 2006 है। मेरा प्रस्तुत जवाब कुछ इस तरह दिखना चाहिए:
# Dyalog APL 8.1, 1998 + 8 = 2006
{⌽⍺↑⍵⍴1}
Optional explanation...
Recommended: Link to documentation showing when the features you used were released.
सबसे कम स्कोर जीत!