जब आप संख्याओं की सूची (वेक्टर, एरे ...) को एक प्रोग्राम से दूसरे प्रोग्राम में कॉपी-पेस्ट करना चाहते हैं, तो आप उससे नफरत नहीं करते हैं, लेकिन जिस फॉर्मेट में आपके नंबर हैं, वह उस फॉर्मेट से मेल नहीं खाता है जिसकी आपको जरूरत है। ?
उदाहरण के लिए, MATLAB में आपके पास इस तरह से एक अलग सूची हो सकती है:
[1 2 3 4 5] (you can also have it comma separated, but that's not the point)
अजगर में आपको उस सूची को एक वैध इनपुट बनाने के लिए अल्पविराम सम्मिलित करना होगा, इसलिए आपको इसे परिवर्तित करना होगा
[1, 2, 3, 4, 5]
यह काम करने के लिए। C ++ में आप कुछ ऐसा चाहते हैं:
{16,2,77,29}
और इसी तरह।
हर किसी के जीवन को सरल बनाने के लिए, एक सूची कनवर्टर बनाते हैं, जो किसी भी प्रारूप * पर एक सूची बनाता है, और दूसरे निर्दिष्ट प्रारूप पर एक सूची को आउटपुट करता है।
मान्य कोष्ठक हैं:
[list]
{list}
(list)
<list>
list (no surrounding brackets)
मान्य सीमांकक हैं:
a,b,c
a;b;c
a b c
a, b, c <-- Several spaces. Must only be supported as input.
a; b; c <-- Several spaces. Must only be supported as input.
a b c <-- Several spaces. Must only be supported as input.
ध्यान दें, इनपुट संख्या के बीच रिक्त स्थान के किसी भी संख्या हो सकती है, लेकिन उत्पादन (यदि शून्य रिक्त स्थान के लिए चुन सकते हैं ,
या ;
(अगर यह के अंतरिक्ष-प्रतिबंधित) परिसीमक के रूप में प्रयोग किया जाता है), या एक ही जगह।
इनपुट सूची के अलावा, एक स्ट्रिंग (या दो वर्ण) होगा जो आउटपुट स्वरूप को परिभाषित करता है। प्रारूप स्ट्रिंग पहले प्रारंभ कोष्ठक प्रकार हो जाएगा (केवल), [
, (
, <
, {
या (पिछले एक एक भी इस्तेमाल किया जब कोई आस-पास के ब्रैकेट है जगह नहीं है)। ब्रैकेट प्रकार का पालन सीमांकक प्रकार
,
, ;
या (अंतिम एक एकल स्थान है) द्वारा किया जाएगा। ऊपर वर्णित क्रम में दो इनपुट प्रारूप वर्णों को एक तर्क (स्ट्रिंग या दो लगातार वर्ण) के रूप में लिया जाना चाहिए।
प्रारूप के तार के कुछ उदाहरण:
[, <-- Output format: [a,b,c]
{; <-- Output format: {a;b;c}
<-- Two spaces, output list has format: a b c
नियम:
- आउटपुट में अग्रणी स्थान नहीं हो सकते
- आउटपुट में अनुगामी स्थान और एक नई रेखा हो सकती है
- आउटपुट केवल संख्याओं की सूची होनी चाहिए , न कि
ans =
समान
- आउटपुट केवल संख्याओं की सूची होनी चाहिए , न कि
- इनपुट पूर्णांक या दशमलव संख्या (सकारात्मक और नकारात्मक दोनों (और शून्य)), और दो वर्णों की एक सूची होगी
- यदि इनपुट में केवल पूर्णांक होते हैं, तो आउटपुट सूची में केवल पूर्णांक होना चाहिए। यदि इनपुट सूची में पूर्णांक और दशमलव संख्या शामिल हैं, तो सभी आउटपुट संख्या दशमलव संख्या हो सकती हैं। (पूर्णांक को पूर्णांक के रूप में रखना वैकल्पिक है)
- दशमलव बिंदु जो समर्थित होना चाहिए के बाद अंकों की अधिकतम संख्या 3 हैं।
- इनपुट दो तर्क होंगे। यानी संख्याएँ एक तर्क में हैं, और प्रारूप स्ट्रिंग एक तर्क है।
- कोड एक प्रोग्राम या फ़ंक्शन हो सकता है
- इनपुट फ़ंक्शन तर्क या STDIN हो सकता है
कुछ उदाहरण:
1 2 3 4
[,
[1,2,3,4]
<1; 2; 3>
; <-- Space + semicolon
1;2;3
not valid: 1.000;2.000;3.000 (Input is only integers => Output must be integers)
{-1.3, 3.4, 4, 5.55555555}
[,
[-1.300,3.400,4.000,5.556] (5.555 is also valid. Rounding is optional)
also valid: [-1.3,3.4,4,5.55555555]
बाइट्स में सबसे छोटा कोड जीत जाता है। हमेशा की तरह, जिस दिन चैलेंज पोस्ट किया गया था, उसमें से एक सप्ताह विजेता का चयन किया जाएगा। उत्तर जो बाद में पोस्ट किए गए हैं वे अभी भी जीत सकते हैं यदि वे वर्तमान विजेता से कम हैं।
लीडरबोर्ड
इस पोस्ट के निचले हिस्से में स्टैक स्निपेट उत्तर से सूची बनाता है) क) प्रति भाषा में सबसे छोटे समाधान की सूची के रूप में और बी) एक समग्र लीडरबोर्ड के रूप में।
यह सुनिश्चित करने के लिए कि आपका उत्तर दिखाई देता है, कृपया अपना उत्तर शीर्षक मार्कडाउन टेम्पलेट का उपयोग करके शीर्षक के साथ शुरू करें:
## Language Name, N bytes
N
आपके सबमिशन का आकार कहां है। यदि आप अपने स्कोर में सुधार करते हैं, तो आप पुराने अंकों को हेडलाइन में रख सकते हैं , उनके माध्यम से स्ट्राइक करके। उदाहरण के लिए:
## Ruby, <s>104</s> <s>101</s> 96 bytes
यदि आप अपने हेडर में कई संख्याओं को शामिल करना चाहते हैं (जैसे कि आपका स्कोर दो फाइलों का योग है या आप दुभाषिया ध्वज दंड को अलग से सूचीबद्ध करना चाहते हैं), तो सुनिश्चित करें कि हेडर में वास्तविक अंक अंतिम संख्या है:
## Perl, 43 + 2 (-p flag) = 45 bytes
आप भाषा के नाम को एक लिंक भी बना सकते हैं जो बाद में स्निपेट में दिखाई देगा:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes
_
नकारात्मक तत्वों को दर्शाने के लिए उपयोग करता है। :(