उसका विभाजन कर दो। लेकिन सब नहीं!


11

इस StackOverflow प्रश्न से प्रेरित है ।

इनपुट:

हम तीन इनपुट लेंगे:

  • Dविभाजित करने के लिए एक सीमांकक चरित्र
  • Iदो में से एक चरित्र जिसे हम सीमांकित चरित्र को अनदेखा करते हैं (मुझे पता है, यह अस्पष्ट लगता है, लेकिन मैं इसे नीचे बताऊंगा)
  • एक स्ट्रिंग S

आउटपुट:

विभाजन के बाद सबस्ट्रिंग युक्त एक सूची / सरणी।

उदाहरण:

Input:
D = ','
I = '"'
S = '11020199,"Abc ",aduz,,444,bieb,dc,2 ,2222.00,whatever 5dc,222.22,22.00,"98,00","12,000,000",21-09-2018, 06:00,",-,"'

Output:
['11020199', 'Abc ', 'aduz', '', '444', 'bieb', 'dc', '2 ', '2222.00', 'whatever 5dc', '222.22', '22.00', '98,00', '12,000,000', '21-09-2018', ' 06:00', ',-,']

क्यों? कॉमा पर विभाजन आम तौर पर भी विभाजित होता है 98,00, 12,000,000और ,-,दो / तीन टुकड़ों में। लेकिन क्योंकि वे Iइनपुट चरित्र के भीतर हैं , इसलिए हम यहां विभाजन को अनदेखा करते हैं।

चुनौती नियम:

  • आप मान सकते हैं Iकि इनपुट-स्ट्रिंग में हमेशा समान मात्रा में वर्ण होंगे।
  • आप मान सकते हैं कि चरित्र के Iपास हमेशा एक Dअगला होगा (सिवाय इसके कि यह इनपुट का पहला या अंतिम चरित्र है) जो अभी भी ठीक से विभाजित हो सकता है। तो आपके पास ऐसा कुछ नहीं होगा D = ','; I = '"'; S = 'a,b"c,d"e,f', न ही ऐसा कुछ D=','; I='"'; S='a",b,"c'
  • इनपुट स्ट्रिंग Sया तो में से कोई भी हो सकता है Dया I। यदि यह नहीं है D, तो हम केवल आइटम के रूप में पूरे इनपुट-स्ट्रिंग के साथ एक सूची आउटपुट करते हैं।
  • उत्पादन सूची अक्षर नहीं होगा Iअब और, तब भी जब यह कोई निहित D(जैसा कि आप देख सकते हैं "Abc "बनने 'Abc 'ऊपर के उदाहरण में)।
  • यह संभव है कि प्रतिस्थापन Iकेवल भीतर होता है D। उदाहरण के लिए: में D = ','; I = '"'; S = 'a,",",b,"c","d,e,,",f'परिणाम होगा ['a', ',', 'b', 'c', 'd,e,,', 'f']
  • आप यह मान सकते हैं कि Dकभी भी शुरू या अंत में Sनहीं होगा, इसलिए आपको खाली वस्तुओं को पीछे छोड़ने / अग्रणी करने से निपटना नहीं होगा।
  • जब किसी इनपुट में दो समीप होते हैं D, तो हमारे पास एक खाली आइटम होगा। Ie में D = ','; I = '"'; S = 'a,"b,c",d,,e,"",f'परिणाम होगा ['a', 'b,c', 'd', '', 'e', '', 'f']
  • आप मान सकते हैं कि इनपुट और आउटपुट में रेंज में केवल मुद्रण योग्य ASCII शामिल होगा [32, 126](इसलिए टैब और नईलाइन को छोड़कर)।
  • आपको किसी सूची / सरणी को वापस करने / आउटपुट करने के बजाय सभी आइटमों को नई-पंक्तिबद्ध सीमांकित करने की अनुमति है (विशेषकर उन भाषाओं के लिए जिनके पास सूची / सरणियाँ नहीं हैं; यानी रेटिना)।
  • यदि आप बाइट्स सहेजते हैं तो आपको सूची को उल्टे क्रम में आउटपुट करने की अनुमति है। आपको इसे क्रमबद्ध या 'फेरबदल' क्रम में आउटपुट करने की अनुमति नहीं है, हालांकि। तो या के D = ','; I = 'n'; S = 'a,2,b,3,c'रूप में उत्पादन किया जा सकता है , लेकिन उदाहरण के लिए या नहीं ।[a,2,b,3,c][c,3,b,2,a][2,3,a,b,c,][a,3,b,c,2]

सामान्य नियम:

  • यह , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
    कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव संक्षिप्त उत्तर के साथ आने का प्रयास करें।
  • मानक नियम आपके उत्तर के लिए लागू होते हैं , इसलिए आपको उचित पैरामीटर और रिटर्न-टाइप, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति है। तुम्हारा कॉल।
  • डिफ़ॉल्ट लूपोल्स वर्जित हैं।
  • यदि संभव हो, तो कृपया अपने कोड (यानी TIO ) के लिए एक परीक्षण के साथ एक लिंक जोड़ें ।
  • साथ ही, आपके उत्तर के लिए स्पष्टीकरण जोड़ना अत्यधिक अनुशंसित है।

परीक्षण के मामलों:

Input:
D = ','; I = '"'; S = 'a,"b,c",d,,e,"",f'
Output:
['a', 'b,c', 'd', '', 'e', '', 'f']

Input:
D = ','; I = '"'; S = '11020199,"Abc ",aduz,,444,bieb,dc,2 ,2222.00,whatever 5dc,222.22,22.00,"98,00","12,000,000",21-09-2018, 06:00,",-,"'
Output:
['11020199', 'Abc ', 'aduz', '', '444', 'bieb', 'dc', '2 ', '2222.00', 'whatever 5dc', '222.22', '22.00', '98,00', '12,000,000', '21-09-2018', ' 06:00', ',-,']

Input:
D = ' '; I = ','; S = 'this is a test , to see if you understand it, or not , hmmm, I think I have too many commas , or not , perhaps..'
Output:
['this', 'is', 'a', 'test', ' to see if you understand it', 'or', 'not', ' hmmm', 'I', 'think', 'I', 'have', 'too', 'many', 'commas', ' or not ', 'perhaps..']

Input:
D = 'x'; I = 'y'; S = 'contains no lowercase X nor Y'
Output:
['contains no lowercase X nor Y']

Input:
D = '1'; I = '3'; S = '3589841973169139975105820974944592078316406286208948254211370679314'
Output: ['58984197', '69', '9975105820974944592078', '64062862089482542', '', '70679', '4']

Input:
D = ' '; I = 'S'; S = 'regular split on spaces'
Output:
['regular', 'split', 'on', 'spaces']

वर्तमान उत्तरों के अधिकांश (या सभी?) में परीक्षण मामले की शुरुआत और अंत में खाली आइटम नहीं हैं। 6. क्या यह एक विशेष मामला है, या टेस्टकेस में कोई त्रुटि है? ( "", "'ll remove all ", "")
टीफ़ेल्ड

@TFeld यह एक विशेष मामला है। लगभग सभी जवाब भी D = ','; I = '"'; S = ',"a,b",c,,d,""'मैं सिर्फ देखा के लिए विफल । मैं चुनौती को थोड़ा संशोधित करूँगा ताकि खाली आइटम शुरू या अंत में संभव न हों। अतीत में जावा और 05AB1E दोनों में अनुभव के आधार पर, मुझे पता है कि विभाजन के बाद खाली वस्तुओं को कैसे निराश किया जा सकता है जब भाषा डिफ़ॉल्ट रूप से सही ढंग से नहीं करती है। इस तरह के एक परीक्षण मामलों को अभी भी समर्थित होना चाहिए: D = ','; I = '"'; S = 'a,"b,c",d,,e['a', 'b,c', 'd', '', 'e']बीच में एक खाली वस्तु के साथ।
केविन क्रूज़सेन

क्या यह आवश्यक है कि अंतिम आउटपुट इनपुट के क्रम को बनाए रखे? जैसे'1,"2,3"' -> ['2,3','1']
कामिल दकरी

1
@KamilDrakari हम्म, मैं इसे आगे और पीछे दोनों की अनुमति देने के लिए एक नियम जोड़ूंगा, लेकिन इसमें फेरबदल नहीं किया जाएगा। इसलिए [a,b,c]और [c,b,a]आउटपुट की अनुमति है, लेकिन उदाहरण के लिए [a,c,b]या [b,a,c]नहीं।
केविन क्रूजसेन

इसका परिणाम क्या होना चाहिए और क्या D=','; I='"'; S='a",b,"c'यह एक वैध इनपुट भी है?
जर्बर्ग

जवाबों:


3

जाप , 16 बाइट्स

qV mÏu ?X:XrWRÃq

कोशिश करो!

मूल रूप से DLosc के नए पिप उत्तर के रूप में एक ही रणनीति, "उद्धृत" वर्गों को अलग करता है, फिर सीमांकक को स्ट्रिंग के बाकी हिस्सों में एक नई रेखा के साथ बदल देता है, जिसके परिणामस्वरूप एक नयालाइन सीमांकित आउटपुट होता है

पूर्ण विवरण:

qV                  Split on I
   m          Ã     For each segment:
    Ïu ?              If the segment has an odd index (quoted)...
        X             Keep it as-is
         :          Otherwise:
          XrWR        Replace each D in the segment with a newline
               q    Join it all to a single string

ध्यान दें कि भले ही पहला आइटम उद्धृत किया गया हो, यह अभी भी सूचकांक 1 पर नहीं सूचकांक 1 पर समाप्त होगा। यदि qपहले अक्षर के रूप में एक सीमांकक पाया जाता है, तो यह विभाजित में पहला आइटम एक खाली स्ट्रिंग बनाता है (सूचकांक 0), इसलिए सामग्री उद्धरण का सही ढंग से दूसरा आइटम (इंडेक्स 1) बनें। यहाँ एक प्रमुख उद्धरण के साथ सही ढंग से निपटने का एक डेमो है।


मैंने बस कुछ बाइट्स को उद्धरणों के बाहर डी के साथ डी की जगह और न्यूलाइन पर विभाजित करके बचाया , जिससे अंत में डी के साथ न्यूलाइन को बदलने की आवश्यकता को हटा दिया गया। क्या आपका कोड भी छोटा हो सकता है?
DLosc

@ डलास वास्तव में, सुझाव के लिए धन्यवाद! अब एक नए संस्करण में डाल रहे हैं
कामिल दकरी

8

आर , 34 बाइट्स

scanके लिए उपयुक्त तर्कों के साथ नियमित रूप से अनमॉडिफाइड text, sepऔर quoteइसे करना चाहिए।

function(D,I,S)scan(,t=S,"",,,D,I)

इसे ऑनलाइन आज़माएं!


2
हमेशा की तरह, R ने स्ट्रिंग स्प्लिटिंग चुनौतियों पर रास्ता बनाया।
एनसीएम

2
नौकरी के लिए सही भाषा के बारे में बात करें। :) कुछ परीक्षण मामलों को सत्यापित किया है, और वे सभी ठीक काम करने लगते हैं, इसलिए मुझ से +1। पुनश्च: इनपुट को एक चर में संग्रहीत करके लेना मेटा के अनुसार अनुमति नहीं है।
केविन क्रूज़सेन

1
@ केविनक्रूजसेन क्या मैं scan4 बाइट्स के लिए प्रस्तुत कर सकता हूं और फिर इसे उपयुक्त स्थानों पर बहस के साथ बुला सकता हूं ?
जे। डी। ओ।

1
@ जे डो उम्म .. आई डननो। आर thh के लिए संभव स्वीकार्य इनपुट स्वरूपों से भी परिचित नहीं हैं । जहाँ तक मुझे पता है कि कार्यक्रम के तर्कों या एसटीडीआईएन के साथ एक पूर्ण कार्यक्रम का उपयोग किया जाता है, साथ ही उपयुक्त मापदंडों के साथ एक (लंबो) फ़ंक्शन भी या डिफ़ॉल्ट रूप से एसटीडीआईएन का उपयोग स्वीकार्य है। मेटा पोस्ट में मैं पहले से जुड़े सभी वैध इनपुट-प्रारूपों (सकारात्मक अंक के साथ) का उल्लेख करता हूंआर के लिए यह कैसे काम करता है मुझे नहीं पता।
केविन क्रूज़सेन

@ जे। अभी आपका सबमिशन एक पूर्ण कार्यक्रम है, और यह वर्तमान में स्टडिन से इनपुट नहीं लेता है। सबसे छोटा समाधान इसे एक फ़ंक्शन में लपेटना होगा।
Giuseppe

7

सी (जीसीसी) , 64 बाइट्स

c;f(d,i,s)char*s;{for(;*s;s++)*s==i?c=!c:putchar(d-*s|c?*s:10);}

इसे ऑनलाइन आज़माएं!

जावास्क्रिप्ट (Node.js) , 57 बाइट्स

(d,i,s)=>s.replace(c=/./g,e=>i==e?(c^=1,''):d!=e|c?e:`
`)

इसे ऑनलाइन आज़माएं!


1
आपका सी जवाब अच्छा काम करता है, लेकिन अपने जे एस जवाब अभी भी पर विभाजित करने के लिए लगता है Dके भीतर Iके साथ ही होता है Iउत्पादन है, जो भी अपने TIO कड़ी में पहला परीक्षण मामलों में देखा जा सकता है। (पुनश्च: इसे अलग-अलग उत्तरों के रूप में पोस्ट करना भी बेहतर हो सकता है, एक लिंक के साथ यह आपके सी उत्तर का एक बंदरगाह है।)
केविन क्रूज़सेन

1
@ केविनक्रूजसेन फिक्स्ड। आमतौर पर मैं इसी तरह के उत्तर एक साथ पोस्ट करता हूं, और केवल यह कहता हूं कि अगर यह दूसरों के काम से है तो यह एक पोर्ट है
l4m2


4

पिप , 18 बाइट्स

FxcxQb?!:oOo?xRanx

कमांड-लाइन तर्कों के रूप में इनपुट लेता है। इसे ऑनलाइन आज़माएं!

पूरी तरह से अलग दृष्टिकोण: एक समय में स्ट्रिंग एक चरित्र की प्रक्रिया करें और वांछित परिणाम न्यूलाइन-सीमांकित करें।

कैसे?

                    a,b,c are cmdline args (respectively representing D,I,S); o is 1;
                    n is newline (implicit)
                    We use o for a flag indicating whether or not to change D into newline
Fxc                 For each character x in c:
   xQb?              If x equals b (the ignore character),
       !:o            Logically negate o in-place
          O          Else, output the following (with no trailing newline):
           o?         If o is truthy,
             xRan      x, with a (the delimiter) replaced with newline
                 x    Else, x unchanged

4

MATL , 24 बाइट्स

y=Yso~yi=*~*cO10Zt2G[]Zt

इनपुट हैं S, I, D

इसे ऑनलाइन आज़माएं! या सभी परीक्षण मामलों को सत्यापित करें

यह काम किस प्रकार करता है

इनपुट पर विचार करें D = ','; I = '"'; S = 'a,"b,c",d,,e,"",f'

y     % Implicit inputs: S, I. Duplicate from below
      % STACK: 'a,"b,c",d,,e,"",f', '"', 'a,"b,c",d,,e,"",f'
=     % Is equal? Element-wise
      % STACK: 'a,"b,c",d,,e,"",f', [0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0]
Ys    % Cumulative sum
      % STACK: 'a,"b,c",d,,e,"",f', [0 0 1 1 1 1 2 2 2 2 2 2 2 3 4 4 4]
o~    % Parity, negate
      % STACK: 'a,"b,c",d,,e,"",f', [1 1 0 0 0 0 1 1 1 1 1 1 1 0 1 1 1]
y     % Duplicate from below
      % STACK: 'a,"b,c",d,,e,"",f', [1 1 0 0 0 0 1 1 1 1 1 1 1 0 1 1 1], 'a,"b,c",d,,e,"",f'
i=    % Input: D. Is equal? Element-wise
      % STACK: 'a,"b,c",d,,e,"",f', [1 1 0 0 0 0 1 1 1 1 1 1 1 0 1 1 1], [0 1 0 0 1 0 0 1 0 1 1 0 1 0 0 1 0]
*~    % Multiply, negate (equivalent to NAND). Element-wise
      % STACK: 'a,"b,c",d,,e,"",f', [1 0 1 1 1 1 1 0 1 0 0 1 0 1 1 0 1]
*     % Multiply, element-wise. Characters are converted to ASCII code
      % STACK: [97 0 34 98 44 99 34 0 100 0 0 101 0 34 34 0 102]
c     % Convert to char (character 0 is shown here as '·')
      % STACK: 'a·"b,c"·d··e·""·f'
O10   % Push 0 and then 10
      % STACK: 'a·"b,c"·d··e·""·f', 0, 10
Zt    % Replace character 0 by character 10 (newline; shown here as '¶')
      % STACK: 'a¶"b,c"¶d¶¶e¶""¶f'
2G[]  % Push second input (I) and then [] (empty array)
      % STACK: 'a¶"b,c"¶d¶¶e¶""¶f', '"', []
Zt    % Replace character given by input I by empty; that is, remove it. Implicit display
      % STACK: 'a¶b,c¶d¶¶e¶¶f'

3

रेटिना , 45 बाइट्स

L$`(?=.*¶(.)¶(.))(\2(.*?)\2|(.*?))(\1|¶)
$4$5

इसे ऑनलाइन आज़माएं! स्पष्टीकरण:

(?=.*¶(.)¶(.))(\2(.*?)\2|(.*?))(\1|¶)

आगे देखें के मूल्यों को खोजने के लिए Dऔर Iनिम्नांकित दो पंक्तियों पर। फिर, यदि हम एक Iखा लेते हैं, तो उसे अगले अक्षर से मिलाएँ Iऔर Dअन्यथा, Dपंक्ति के अगले या अंत में वर्णों का मिलान करें ।

L$`
$4$5

प्रत्येक मैच से सूची 4 और 5 पर कब्जा; 4 दो Is के बीच का कब्जा है जबकि 5 दो Ds के बीच का कब्जा है ।


3

पॉवरशेल, 71 बाइट्स

param($d,$i,$s)$s-split{(1-($script:a+=$i-ceq$_)%2)*($d-ceq$_)}|% *m $i

कम गोल्फ परीक्षण स्क्रिप्ट:

$f = {

param($d,$i,$s)
$s-split{
    $script:a+=$i-ceq$_
    (1-$a%2)-and($d-ceq$_)
}|% Trim $i

}

@(
    ,(',','"',
    '',
    '')

    ,(',','"',
    'a,"b,c",d,,e,"",f',
    'a', 'b,c', 'd', '', 'e', '', 'f')

    ,(',','"',
    '11020199,"Abc ",aduz,,444,bieb,dc,2 ,2222.00,whatever 5dc,222.22,22.00,"98,00","12,000,000",21-09-2018, 06:00,",-,"',
    '11020199', 'Abc ', 'aduz', '', '444', 'bieb', 'dc', '2 ', '2222.00', 'whatever 5dc', '222.22', '22.00', '98,00', '12,000,000', '21-09-2018', ' 06:00', ',-,')

    ,(' ',',',
    'this is a test , to see if you understand it, or not , hmmm, I think I have too many commas , or not , perhaps..',
    'this', 'is', 'a', 'test', ' to see if you understand it', 'or', 'not', ' hmmm', 'I', 'think', 'I', 'have', 'too', 'many', 'commas', ' or not ', 'perhaps..')

    ,('x','y',
    'contains no lowercase X nor Y',
    'contains no lowercase X nor Y')

    ,('1','3',
    '3589841973169139975105820974944592078316406286208948254211370679314',
    '58984197', '69', '9975105820974944592078', '64062862089482542', '', '70679', '4')

    ,(' ','S',
    'regular split on spaces',
    'regular', 'split', 'on', 'spaces')

) | % {
    $d,$i,$s,$expected = $_
    $result = &$f $d $i $s
    "$("$result"-eq"$expected"): $result"
}

आउटपुट:

True:
True: a b,c d  e  f
True: 11020199 Abc  aduz  444 bieb dc 2  2222.00 whatever 5dc 222.22 22.00 98,00 12,000,000 21-09-2018  06:00 ,-,
True: this is a test  to see if you understand it or not  hmmm I think I have too many commas  or not  perhaps..
True: contains no lowercase X nor Y
True: 58984197 69 9975105820974944592078 64062862089482542  70679 4
True: regular split on spaces

स्पष्टीकरण:


2

SNOBOL4 (CSNOBOL4) , 109 बाइट्स

	D =INPUT
	I =INPUT
	S =INPUT
S	S (I ARB . OUTPUT I | ARB . OUTPUT) (D | RPOS(0)) REM . S	DIFFER(S)	:S(S)
END

इसे ऑनलाइन आज़माएं!

मान लीजिए कि D =','और I ='"'। फिर पैटर्न (I ARB . OUTPUT I | ARB . OUTPUT) (D | RPOS(0))स्ट्रिंग से मेल खाता है ".*"या .*उसके बाद या ,स्ट्रिंग के अंत तक दिखता है, और OUTPUTs मनमाने ढंग से ( .*) वर्ण, बेजोड़ रेमिनेडर को सेट करता है Sऔर जब तक Sखाली नहीं होता है तब तक इसे पुनरावृत्त करता है।


2

पिप -n , 29 24 बाइट्स

cR Xa[na]@(bN{$`})^n||:b

कमांड-लाइन तर्कों के रूप में इनपुट लेता है। इसे ऑनलाइन आज़माएं!

रणनीति: बाहरी Iजोड़े, Dनईलाइन के साथ प्रतिस्थापित करें (क्योंकि हम गारंटी देते हैं कि नए सिरे स्ट्रिंग में दिखाई नहीं देंगे)। फिर न्यूलाइन और स्ट्रिप पर विभाजित करें I


2

जेली ,  20  18 बाइट्स

;`j⁵œṣ⁴œṣḊṖYʋ€Ðo³Y

एक पूर्ण तीन तर्कों लेने कार्यक्रम D, I, Sएक लाइन पर प्रत्येक आइटम प्रिंट है।

इसे ऑनलाइन आज़माएं! (फुटर नई कहानियों के साथ जुड़ता है)

कैसे?

Dप्रत्येक तरफ एक अतिरिक्त के साथ , एस में विभाजित, Iएस पर विषम-अनुक्रमित वस्तुओं को विभाजित करें Dऔर फिर उनके सिर और पूंछ को हटा दें और उन्हें नई सुर्खियों में शामिल करें, अंत में परिणाम को नए सिरे से जोड़ दें।


1
मुझे लगता है कि सूची आउटपुट (एक सूची को वापस करने के विपरीत) को किसी भी तरह से सीमांकित करने की आवश्यकता है, इसलिए आप 1 बता सकते हैं) कि यह एक सूची है, और 2) जहां एक आइटम समाप्त होता है और दूसरा शुरू होता है। (मेरे पास इसे वापस करने के लिए एक विशिष्ट मेटा पोस्ट नहीं है, लेकिन गैर-अवलोकन योग्य व्यवहार पर चर्चा करने के लिए एक निश्चित प्रासंगिकता है । अभी, यह अवलोकन करने योग्य नहीं है कि आपका कार्यक्रम एक सूची के बजाय एक सूची आउटपुट करता है। )
डीएलओएस ३०'१

इसलिए मुझे लगता है कि मैं नए सिरे से जुड़ने के साथ कस की जगह ले सकता हूं (जो पात्रों के साथ मिश्रित पात्रों की सूची की एक सूची वापस कर देगा, फिर भी एक पूर्ण कार्यक्रम नई लाइनों पर आइटम मुद्रित करेगा)।
जोनाथन एलन


@JonathanAllan आपका 20-बाइट समाधान इच्छित के रूप में काम करता है, लेकिन टिप्पणी में आपका 17-बटर कुछ गलत परिणाम देता है
केविन क्रूजसेन

1
@ केविनक्रूजसेन - हाँ, मोबाइल गोल्फ अच्छा नहीं है, मैं विषम-अनुक्रमित वस्तुओं के लिए नई सूची में शामिल होने से चूक गया, 18 पोस्ट किए गए।
जोनाथन एलन

2

PHP , 50 बाइट्स

function q($D,$I,$S){return str_getcsv($S,$D,$I);}

इसे ऑनलाइन आज़माएं! एक अंतर्निहित फ़ंक्शन का उपयोग करता है ।

यदि इनपुट्स को फिर से व्यवस्थित करने की अनुमति है ( (S,D,I)तो यह str_getcsvहस्ताक्षर से मेल खाता है ), मेरे पास 44 बाइट संस्करण है


1
मेरा मानना ​​है कि जब तक आप आदेश निर्दिष्ट करते हैं, तब तक पुनर्व्यवस्थित इनपुट की अनुमति है। इसे स्पष्ट करने के लिए, आप 50 बाइट लंबे संस्करण के लिए, चर का उपयोग कर सकते हैं $S, $Dऔर $I0 बाइट की लागत के साथ।
इस्माइल मिगुएल

इसके अलावा, 50 संस्करण बाइट्स, साथ $S, $D, $Iचर तर्कों के आदेश के लिए एक मार्गदर्शक का काम कर।
इस्माईल मिगुएल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.