ढीली श्रेणियों की व्याख्या करें
ListSharp एक व्याख्या की गई प्रोग्रामिंग भाषा है जिसमें कई विशेषताएं हैं, उन विशेषताओं में से एक 1 इंडेक्स आधारित रेंज क्रिएटर है जो इस तरह काम करता है:
आप एक सीमा को परिभाषित करते हैं जैसे कि (INT) TO (INT)
या (INT)
जहाँ दोनों या एकल int न्यूनतम से अधिकतम int32 मान तक जा सकते हैं
फिर आप उन सीमाओं का उपयोग करके किसी सीमा के तत्वों को निकालने से डर सकते हैं, क्योंकि यह सीमा से अधिक नहीं है
इसलिए:
1 TO 5
उत्पन्न करता है: {1,2,3,4,5}
3
उत्पन्न करता है: {3}
AND
ऑपरेटर का उपयोग करके रंग जोड़े जा सकते हैं
1 TO 5 AND 3 TO 6
उत्पन्न करता है: {1,2,3,4,5,3,4,5,6}
याद रखें कि यह नकारात्मक संख्याओं के साथ भी काम करता है
3 TO -3
उत्पन्न करता है: {3,2,1,0,-1,-2,-3}
चुनौती निम्नलिखित है:
इनपुट
एक चरित्र सरणी और एक स्ट्रिंग के रूप में पहले से परिभाषित सीमा खंड
उत्पादन
सीमा के 1 सूचकांक आधारित स्थानों पर तत्व (गैर मौजूदा / नकारात्मक सूचकांक एक खाली चरित्र में अनुवाद करते हैं)
कैसे जीतें
एक कोड-गोल्फ चुनौती के रूप में आप जीतने के लिए सबसे छोटी बाइट गिनती के साथ कार्यक्रम बनाने वाले हैं
यह इंगित किया गया है कि खाली वर्ण मौजूद नहीं हैं, इसलिए आपको उन्हें अनदेखा करना चाहिए (मैंने केवल उन्हें यहाँ दिखाया है जिससे कि भ्रमित लोगों को समझना आसान हो सके)
परीक्षण के मामलों:
input array is:
{'H','e','l','l','o',' ','W','o','r','l','d'}
range clause:
"1 TO 3" => "Hel"
"5" => "o"
"-10 TO 10" => "Hello Worl"
"0 AND 2 AND 4" => "el"
"8 TO 3" => "oW oll"
"-300 AND 300" => ""
"1 TO 3 AND 3 TO 1" => "HelleH"
"-20 TO 0 AND 1 AND 4" => "Hl"
3 TO 3
कभी इनपुट होगा और अपेक्षित आउटपुट क्या होगा?
AND
आईएनजी गुणकों के लिए कुछ परीक्षण मामलों की आवश्यकता होती है। इसके अलावा, आपने जवाब नहीं दिया कि क्या हम शून्य-आधारित अनुक्रमण का उपयोग कर सकते हैं, जो अधिकांश भाषाओं में मानक है।
"0 TO 2"
=> बन जाता है{'H', 'e', 'l'}
?