सर्वनाश के 21 केशविन्यास


16

सर्वनाश के 21 केशविन्यास

1 और 21 (या 0 और 20) के बीच संख्याओं की एक सूची को देखते हुए निम्नलिखित चेहरों के "एक साथ सिले" ड्राइंग का उत्पादन करें ( सिलाई जानकारी के लिए नियम देखें ):

     ___           ,,,           ooo           ===           +++           ###          -*~*-     
    (o o)         (o o)         (o o)         (o o)         (o o)         (o o)         (o o)     
ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-

     ***           |||           _/7           )))           (((           xxx           @__      
    (o o)         (o o)         (o o)         (o o)         (o o)         (o o)         (o o)     
ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-

     ((_           >X<           '*`           ^^^           )|(           \|/           &&&      
    (o o)         (o o)         (o o)         (o o)         (o o)         (o o)         (o o)     
ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-

प्रत्येक, एक नया-लाइन पर सूचीबद्ध अद्वितीय चेहरा (# चेहरे के लिए पूर्णांक आईडी):

     ___      
    (o o)     
ooO--(_)--Ooo #1

     ,,,      
    (o o)     
ooO--(_)--Ooo #2

     ooo      
    (o o)     
ooO--(_)--Ooo #3

     ===      
    (o o)     
ooO--(_)--Ooo #4

     +++      
    (o o)     
ooO--(_)--Ooo #5

     ###      
    (o o)     
ooO--(_)--Ooo #6

    -*~*-     
    (o o)     
ooO--(_)--Ooo #7

     ***      
    (o o)     
ooO--(_)--Ooo #8

     |||      
    (o o)     
ooO--(_)--Ooo #9

     _/7      
    (o o)     
ooO--(_)--Ooo #10

     )))      
    (o o)     
ooO--(_)--Ooo #11

     (((      
    (o o)     
ooO--(_)--Ooo #12

     xxx      
    (o o)     
ooO--(_)--Ooo #13

     @__      
    (o o)     
ooO--(_)--Ooo #14

     ((_      
    (o o)     
ooO--(_)--Ooo #15

     >X<      
    (o o)     
ooO--(_)--Ooo #16

     '*`      
    (o o)     
ooO--(_)--Ooo #17

     ^^^      
    (o o)     
ooO--(_)--Ooo #18

     )|(      
    (o o)     
ooO--(_)--Ooo #19

     \|/      
    (o o)     
ooO--(_)--Ooo #20

     &&&      
    (o o)     
ooO--(_)--Ooo #21

चेहरा इस प्रकार है:

    hhhhh     
    (o o)     
ooO--(_)--OooS

hडायनेमिक एपोकैलिक हेयरस्टाइल कहां है औरS संभावित सिलाई वाली हाइफ़न है।


उदाहरण

इनपुट: [1,2,3,4,5]

आउटपुट:

     ___           ,,,           ooo           ===           +++      
    (o o)         (o o)         (o o)         (o o)         (o o)     
ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-

इनपुट: [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21]

आउटपुट:

     ___           ,,,           ooo           ===           +++           ###          -*~*-          ***           |||           _/7           )))           (((           xxx           @__           ((_           >X<           '*`           ^^^           )|(           \|/           &&&      
    (o o)         (o o)         (o o)         (o o)         (o o)         (o o)         (o o)         (o o)         (o o)         (o o)         (o o)         (o o)         (o o)         (o o)         (o o)         (o o)         (o o)         (o o)         (o o)         (o o)         (o o)     
ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-

इनपुट: ["Fraggle Rock"] / [22]/ [-21041024]/[22,23,24,25,26]

आउटपुट: Nobody cares.


इनपुट: [1,1,1,1]

आउटपुट:

     ___           ___           ___           ___      
    (o o)         (o o)         (o o)         (o o)     
ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-

नियम

  • प्रीवियसिंग और ट्रेलिंग न्यूलाइन्स / स्पेस / हाइफ़न ठीक हैं।
  • इनपुट में एक से अधिक बार फ़ेस हो सकते हैं।
  • यदि इनपुट में कोई अमान्य संख्या है तो आपके पास अपरिभाषित व्यवहार हो सकता है।
  • सिलाई:
    • नीचे (तीसरे) लाइन पर एक ही हाइफ़न द्वारा सिले हुए चेहरे को समतल किया जाएगा।
    • चेहरे सभी एक ही पंक्ति (पहली ड्राइंग के विपरीत) पर होंगे।
  • इनपुट 0 या 1 अनुक्रमित हो सकता है, जिसमें 20 0 के लिए अधिकतम, 21 21 के लिए 1 है।
  • यह , सबसे कम बाइट-काउंट जीतता है।

1
बहुत ही समान: codegolf.stackexchange.com/q/34773/29750
NinjaBearMonkey

7
संख्या 7 का उल्लंघन लगता है "चेहरा इस प्रकार है" भाग
boboquack

10
आपके सभी परीक्षण मामलों में एक अनुगामी "स्टिचिंग" हाइफ़न शामिल है, जो कल्पना के विपरीत लगता है।
झबरा

3
किलरो यहां था।
msh210

2
@MagicOctupusUrn, क्या आप कृपया ऊपर उठाए गए अनुगामी हाइफ़न के मुद्दे का समाधान कर सकते हैं?
झबरा

जवाबों:


9

जाप -R , १२२ ११ 107 ११३ ११० १०१ १० 107 १०५ १०५ १०४ १०३ 102 100 99 बाइट्स

1-अनुक्रमित, इंडेक्स रैपिंग के साथ। मैं कल्पना यहाँ है, जो एक हाइफन की आवश्यकता का पालन किया है के बीच परीक्षण मामलों प्रत्येक चेहरे की अंतिम पंक्ति के बजाय, जो एक हाइफन शामिल के बाद की अंतिम पंक्ति के शामिल होता है।

[Umg"@__((_>X<'*`^^^)|(\\|/"i"&_,o=+#*|)(x"m³ ò3 i7"-*~"ê)iA"_/7")¡"(o o)"á"O--(_)--O"ûoDÃq-]ûD m¸

कोशिश करो

[                                             :Construct an array of 3 elements
Umg"@.../"i"&...x"m³ ò3 i7"-*~"ê)iA"_/7")     :FIRST ELEMENT (F)
U                                             :  Input array
 m                                            :  Map
  g                                           :    Index into
   "@.../"                                    :      Literal string
          i                                   :      Prepend
           "&...x"                            :        Literal string
                  m                           :        Map
                   ³                          :          Repeat 3 times
                     ò3                       :      Split into chucks of 3
                        i7                    :      Insert at 0-based index 7
                          "-*~"ê              :        "-*~" palindromised
                                )             :      End insert
                                 iA"_/7"      :      Insert "_/7" at index 10
                                        )     :  End map
¡"(o o)"Ã                                     :SECOND ELEMENT (S)
¡                                             :  Map input array
 "(o o)"                                      :    Literal string
        Ã                                     :  End map
¡"O...O"ûoDÃq-                                :THIRD ELEMENT (T)
¡                                             :  Map input array
 "O...O"                                      :    Literal string
        ûo                                    :    Centre pad with "o"
          D                                   :      To length 13
           Ã                                  :  End map
            q-                                :  Join with "-"
]                                             :End array
 ûD                                           :Centre pad each string in F & S to length 13 with spaces, does nothing to T as it will always be at least 13 characters long
    m                                         :Map
     ¸                                        :  Join F & S with spaces. Split T on spaces, creating a singleton array which gets cast back to a string on output
                                              :Implicit output, joined with newlines

1
अच्छा काम यह 100 को मिल रहा है। वह चार-दर्पण विधि जो हम चाहते हैं वह वास्तव में यहाँ काम आएगी।
ओलिवर

इसके अलावा, &इसका फायदा उठाने की प्रतिभा थी। खासकर जब से इसे 1-आधारित बनाया गया है।
ओलिवर

यह दूसरी तरह का दौर था; मुझे एहसास हुआ &कि अगर मैं इसे 1-आधारित बना सकता हूं, तो मैं वहां स्थानांतरित कर सकता हूं;) अभी भी लगता है कि यहां गोल्फ के लिए अधिक है लेकिन यह देर हो चुकी है इसलिए इसे कल इंतजार करना होगा।
झबरा

6

पायथन 2 , 209 बाइट्स

def f(a):s=t=u='\n';i=0;exec"s+=(\"_,o=+#-*|_)(x@(>'^)\\&_,o=+#**|/)(x_(X*^||&_,o=+#~*|7)(x__<`^(/&\"[a[i]::21]+'*-'*(a[i]==6)).center(14);t+='    (o o)     ';u+='ooO--(_)--Ooo-';i+=1;"*len(a);print s+t+u[:-1]

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

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



6

चारकोल , 103 102 बाइट्स

E²⪫Eθ⎇ι(o o)⪫ײ§ -⁼λ⁶§⪪”|″:αuxkτT↷K[ï�↔ς↨?◧BZ@C←↑⊞A⧴M✂↶ºKf÷H#S⦃J&≔⁰∧5À³≕r‹▷”³λ× ⁹M⁴←⪫EθooO--(_)--Ooo¦-

इसे ऑनलाइन आज़माएं! लिंक कोड के वर्बोज़ संस्करण के लिए है। स्पष्टीकरण:

E²⪫Eθ

इनपुट पर दो बार लूप करें। प्रत्येक परिणाम तब स्पष्ट रूप से अपनी लाइन पर मुद्रित होता है।

⎇ι(o o)

दूसरे लूप पर, बस आँखें उत्पन्न करें।

⪫ײ§ -⁼λ⁶

केश 6 में लपेटें - एस , रिक्त स्थान में अन्य हेयर स्टाइल।

§⪪”|″:αuxkτT↷K[ï�↔ς↨?◧BZ@C←↑⊞A⧴M✂↶ºKf÷H#S⦃J&≔⁰∧5À³≕r‹▷”³λ

एक संपीड़ित स्ट्रिंग से तीन केश वर्ण निकालें।

× ⁹

प्रत्येक बाल या आंखों के बीच नौ रिक्त स्थान डालें।

M⁴←

4 रिक्त स्थान छोड़ें।

⪫EθooO--(_)--Ooo¦-

बाकी चेहरों को प्रिंट करें, एक के साथ जोड़ा -


6

आर , 413 391 बाइट्स

22 कम बाइट्स के लिए धन्यवाद Giuseppe और 400 बाइट्स के तहत यह प्राप्त करना।

function(s,n=length(s)){I=intToUtf8
U=utf8ToInt
R=rep
K=cat
a=U("_,o=+#^*|&)(x")
b=c("@__","((_",">X<","'*`","",")|(","\\|/","","-*~*-","_/7")
s[s==7]=22;s[s==10]=23;s[s==18]=7;s[s==21]=10
for(i in s)K(I(c(rep(32,4+(i!=22)),"if"(i<14,R(a[i],3),U(b[i-13])),R(32,5+(i!=22)))))
K("
",I(R(c(R(32,3),40,111,32,111,41,R(32,6)),n)),"
")
K(I(40+R(c(x<-c(71,71,39,5,5),0,55,1,rev(x),5),n)[-(14*n)]))}

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


आपको शायद उर्फ utf8ToIntऔरintToUtf8
Giuseppe


@Giuseppe अच्छा बिंदु! मुझे अपने सूचकांक स्वैप पर शर्म आती है कि यह इतना महंगा है। मुझे इसपर काम करना होगा।
JayCe

@JayCe आप एक और repछोटा करने से चूक गए :for(i in s)K(I(c(rep<--
किरिल एल

साभार @KirillL ! जब मुझे अंततः इस कोड की समीक्षा करने का समय मिलेगा, तो मैं इसे शामिल करना सुनिश्चित करूँगा।
JayCe

5

जावास्क्रिप्ट (ईएस 6), 200 199 बाइट्स

1-अनुक्रमित इनपुट की अपेक्षा करता है।

a=>[1,0,2].map(y=>a.map(n=>s=y&2?'ooO--(_)--Ooo':`    ${p='( -'[y*n-7?y:2]}${"o o___,,,ooo===+++###*~****|||_/7)))(((xxx@__((_>X<'*`^^^)|(\\|/&&&".substr(y*n*3,3)}${y?p:')'}    `).join(s[3])).join`
`

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

टिप्पणी की गई

a =>                              // given the input array a[]
  [1, 0, 2].map(y =>              // for each row y:
    a.map(n =>                    //   for each integer n in a[]:
      s =                         //     let s be the content of this row
        y & 2 ?                   //     if this is the 3rd row:
          'ooO--(_)--Ooo'         //       use a hardcoded string
        :                         //     else:
          `    ${                 //       append 4 spaces
            p = '( -'[            //       append and save in p:
              y * n - 7 ? y : 2   //         '(' if y = 0 (2nd row)
            ]                     //         ' ' if y = 1 and n != 7
          }${                     //         '-' if y = 1 and n = 7
            "o o___,,,ooo(...)"   //       append the middle pattern (NB: truncated string)
            .substr(y * n * 3, 3) //       which is always the eyes if y = 0
          }${                     //
            y ? p : ')'           //       append p for the 1st row or ')' for the 2nd row
          }    `                  //       append 4 spaces
    ).join(s[3])                  //   join with the 4th character of s (space or hyphen)
  ).join`\n`                      // join with line-feeds

4

रूबी , 164 बाइट्स

->a{puts a.map{|i|j="_,o=+# *| )(x    ^  &"[i];(j<?!?%w{@__ ((_ >X< '*` -*~*- )|( \|/ _/7}[i%11-2]:j*3).center(14)}*"","    (o o)     "*k=a.size,"ooO--(_)--Ooo-"*k}

शून्य अनुक्रमित। इसे ऑनलाइन आज़माएं!

सभी मुश्किल सामान शीर्ष पंक्ति पर होता है।

"_,o=+# *| )(x ^ &" 3 समान वर्ण वाले सभी हेयर स्टाइल शामिल हैं, जिसमें से हम चयन करते हैं i वें चरित्र, j

यदि jकोई स्थान नहीं है, तो निम्न अभिव्यक्ति वर्ण की 3 प्रतियाँ लौटाती है। यदि यह एक स्थान है, तो हम सही केश विन्यास का चयन करते हैं %w{}। "विषम" केशविन्यास 6,9,13,14,15,16,18,19 नंबर हैं और i%11-2एक सही हैश को देते हैं0..7

j<?!?%w{@__ ((_ >X< '*` -*~*- )|( \|/ _/7}[i%11-2]:j*3

जो कुछ भी बचता है वह 14 स्थानों (केंद्र) पर पैड करने के लिए होता है और उचित संख्या में मिडल / बॉटम प्रिंट करता है।


आप कोष्ठकों में छोड़ सकते हैंcenter(14)
किरिल एल


2

जावा 8, 273 263 बाइट्स

a->{String r[]={"","",""},s="    ",t="ooO--(_)--Ooo",u="(o o)";for(int i:a){r[0]+=s+(i==7?"-":" ")+"___,,,ooo===+++###*~****|||_/7)))(((xxx@__((_>X<'*`^^^)|(\\|/&&&".split("(?<=\\G...)")[i]+(i==7?"-":" ")+s+" ";r[1]+=s+u+s+" ";r[2]+=t+"-";}return t.join("\n",r);}

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

स्पष्टीकरण:

a->{                       // Method with integer-array parameter and String return-type
  String r[]={"","",""},   //  Result-String, starting at three empty rows
         s="    ",         //  Temp-String of four spaces for the first and second rows
         t="ooO--(_)--Ooo",//  Temp-String for the third row
         u="(o o)";        //  Temp-String for the second row
  for(int i:a){            //  Loop over the input-array
    r[0]+=                 //   Append to the first row:
          s                //    Four spaces
          +(i==7?          //    If the number is 7 (edge-case):
             "-"           //     Append "-"
            :              //    Else:
             " ")          //     Append a single space
          +"___,,,ooo===+++###*~****|||_/7)))(((xxx@__((_>X<'*`^^^)|(\\|/&&&".split("(?<=\\G...)")[i]
                           //    Append the correct hat based on `i`
          +(i==7?"-":" ")  //    If the number is 7, append "-" again, else a space
          +s+" ";          //    And append five spaces
    r[1]+=                 //   Append to the second row:
          s                //    Four spaces
          +u               //    The head
          +s+" ";          //    Five spaces
    r[2]+=                 //   Append to the third row:
          t                //    The hands and bodies
          +"-";}           //    And the stitch "-"
  return t.join("\n",r);}  //  Return the three rows as single newline delimited String

2

आर , 247 242 बाइट्स

function(a,n=length(a)){for(i in a)cat(format(h[i],,,,"c",14+!20-i))
cat("
","   (o o)     "*n,"
")
cat("ooO--(_)--Ooo"*n,sep="-")}
"*"=rep
h=readLines(,21)
___
,,,
ooo
===
+++
###
-*~*-
***
|||
_/7
)))
(((
xxx
@__
((_
>X<
'*`
^^^
)|(
\|/
&&&

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

अब, आर को एक अधिक प्रबंधनीय बाइट गिनती में लाने की कोशिश कर रहा है ...

चूंकि आर में चरित्र हेरफेर बहुत निराशाजनक है, इसलिए मैंने सभी चेहरे और केश विन्यास को पूरी तरह से सूचीबद्ध करने पर समझौता किया। सुंदर केशविन्यास के लिए मैं के formatसाथ फ़ंक्शन का उपयोग करता हूं justify="centre"। दुर्भाग्य से, हमें एक अतिरिक्त गद्दी चरित्र का उपयोग करने की आवश्यकता है i==20क्योंकि formatपैडिंग की गणना इस तरह की जाती है जैसे कि बैकस्लैश बच गया था, जैसे \\|/

वर्तमान संस्करण नहीं है ट्रेलिंग हाइफ़न का उपयोग ।

संपादित करें: -2 के लिए JayCe को क्रेडिट और -3 बाइट्स के लिए Giuseppe।


अपने प्रत्यक्ष दृष्टिकोण से प्यार करो! मुझे नहीं पता था कि justify="centre"मैं शायद इसका पुन: उपयोग कर सकता हूं। माइनस दो"/"=rep
चरस

एक और दो बाइट्स नीचे:format(h[i],,,,"c",14+!20-i)
ग्यूसेप

@Giuseppe यह वास्तव में -3 ​​है, इसलिए और भी बेहतर। @JayCe बहुत अच्छा है, वास्तव में हम या तो गुणा का उपयोग नहीं करते हैं, इसलिए ओवरराइडिंग और *भी बेहतर दिखती है - अब यह string * numberकई अन्य भाषाओं के लिए ऑपरेशन जैसा दिखता है !
किरिल एल

2

सी! ( सी-वाह 1.1.0), 251 बाइट्स

(कार्यक्रम निष्पादन पर पारित होने के लिए तर्क की आवश्यकता होती है, स्थान अलग हो जाता है)

SS("     (o o)     \nooO--(_)--Ooo-",'\n') SS("___A,,,AoooA===A+++A###A-*~*-A***A|||A_/7A)))A(((AxxxA@__A((_A>X<A'*`A^^^A)|(A\\|/A&&&",'A') F(MR("0",A(0),"23"),W("?");E) I(AC,W("     ");RI(TN(A(i))+2);W("     ")); WL I(AC,W(RI(0))); WL I(AC,W(RI(1)));

Ungolfed संस्करण:

STRSPLIT("     (o o)     \nooO--(_)--Ooo-", '\n')
STRSPLIT("___A,,,AoooA===A+++A###A-*~*-A***A|||A_/7A)))A(((AxxxA@__A((_A>X<A'*`A^^^A)|(A\\|/A&&&", 'A')
IF(MATHRANGE("0", ARGS(0), "23"), PRINT("?"); E)
LOOP(ARGC, PRINT("     "); READI(TONUM(ARGS(i)) + 2); PRINT("     "));
PRINTL
LOOP(ARGC, PRINT(READI(0)));
PRINTL
LOOP(ARGC, PRINT(READI(1)));


1

रूबी , 163 बाइट्स

->a{puts a.map{|i|(i==6?"-*~*-":i<9?"_,o=+#~*|"[i]*3:"_/7)))(((xxx@__((_>X<'*`^^^)|(\\|/&&&"[3*i-27,3]).center 14}*"","    (o o)     "*k=a.size,"ooO--(_)--Ooo-"*k}

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

0 अनुक्रमित। मैं लेवल रिवर सेंट के उत्तर से प्रभावित हुआ और हेयर स्टाइल को एन्कोड करने के लिए एक और दृष्टिकोण पाया, जाहिरा तौर पर इसी तरह के गोल्फ के लिए। यहां, हम "सबसे लंबे" 5-चार बाल कटवाने को एक विशेष मामले के रूप में मानते हैं, सूची के पहले भाग में तुच्छ पैटर्न 1 चार प्रत्येक द्वारा एन्कोड किए गए हैं, और दूसरे भाग में सभी 3-चार पैटर्न शाब्दिक रूप से सूचीबद्ध हैं, कोई फर्क नहीं पड़ता - क्या वे वर्ण विशिष्ट हैं या नहीं। अंत में बंदर-चेहरा बायलरप्लेट आता है।


1

सी (जीसीसी) , 210 212 बाइट्स

-4 बाइट्स के लिए धन्यवाद सीट्स । (यह फिर से बढ़ गया जब मैंने एक बग तय किया जो मूल कोड था।)

बहुत सीधा।

#define r(s)for(i=!puts("");i<n;printf(s,c,"___,,,ooo===+++###*~****|||_/7)))(((xxx@__((_>X<'*`^^^)|(\\|/&&&"+x*3,c=x^6?32:45,x=l[i++]));
x,c,i;f(l,n)int*l;{r("%5c%.3s%-6c")r("    (o o)     ")r("ooO--(_)--Ooo-")}

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



1

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

-16 बाइट्स mazzy के लिए धन्यवाद

''+($args|%{($x=' '*4)+($y=' -'[$_-eq6])+("___,,,ooo===+++###*~****|||_/7)))(((xxx@__((_>X<'*``^^^)|(\|/&&&"|% s*g($_*3)3)+$y+$x;$z++})
"$x(o o)$x "*$z
"ooO--(_)--Ooo-"*$z

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

0-अनुक्रमित, एक अनुगामी हाइफ़न है।

unrolled:

''+($args|%{
    ($x=' '*4) + ($y=' -'[$_-eq6]) + 
    ("___,,,ooo===+++###*~****|||_/7)))(((xxx@__((_>X<'*``^^^)|(\|/&&&"|% substring ($_*3) 3) +
    "$y$x ";
    $z++
    })
"$x(o o) $x"*$z
"ooO--(_)--Ooo-"*$z

कुछ भी नहीं फैंसी। केवल पहली पंक्ति में कुछ अच्छे तर्क हैं। यह बाल स्ट्रिंग में अनुक्रमित करता है $current_entry_value*3और substrin का उपयोग करके उस चंक को बाहर निकालता हैg एक बड़ी लाइन में सभी विखंडू में शामिल होने से पहले । अगली कैरेट से बचने के मुद्दे में भाग गया, मुझे यह सोचकर छोड़ दिया कि मुझे IndexOutOfBounds त्रुटि क्यों हो रही थी लेकिन यह तय है। अब पहली पंक्ति को संयोजित करने के लिए बहुत बेहतर तरीके का उपयोग करना।

195 बाइट्स प्रमुख / अनुगामी हाइफ़न की कल्पना का पालन करने के लिए


1
अच्छा 7. आप कुछ बाइट्स बचा सकते हैं इसे ऑनलाइन आज़माएं!
माज़ी



0

रूनिक एनकाउंटर , 313 बाइट्स

B6?>8b2*B0il2)?\B" "9a2*
{" ___ "D
{" ,,, "D
{" ooo "D
{" === "D
{" +++ "D
{" ### "D
{"-*~*-"D
{" *** "D
{" ||| "D
{" _/7 "D
{" ))) "D
{" ((( "D
{" xxx "D
{" @__ "D
{" ((_ "D
{" >X< "D
{" '*` "D
{" ^^^ "D
{" )|( "D
{" \|/ "D\
{" &&& "D{
{"    " LLRB͍!{
"-(_)--Ooo-"{*@\~4-:l͍e,:{$ak$"    (o o)     "{*$ak$"ooO-"

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

स्ट्रेचिंग और फिर से उपयोग करने वाले सेगमेंट को कंप्रेस करने के साथ-साथ जहाँ संभव हो इनपुट इनपुट वैल्यूज़ का उपयोग करते हुए सीधे कूदने वाले केसेट के रूप में उचित रूप से कॉम्पैक्ट करें B

यदि अतिरिक्त अनुगामी स्थान की अनुमति है, तो इसे 4-अंतिम पंक्ति पर छोड़ कर 2 बाइट्स को छोटा किया जा सकता है । +2 बाइट्स के लिए 1-अगर फाइनल -नहीं होने का इरादा है (मैचिंग स्पेक, उदाहरणों का उल्लंघन करते हुए)।

चंक, " (o o) " तरह की चीजों का उपयोग करके निर्माण के रूप में, यह संपीड़ित करना असंभव है" "4* कि बाइट्स की समान संख्या होती है।

पासिंग इनपुट> 21 मजेदार चीजें करते हैं। उदाहरण के लिए एक एकल 22 एक करीबी दाढ़ी देता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.