Mayweather vs McGregor: prepara il premio in denaro


16

introduzione

Il 26 agosto 2017, Floyd Mayweather, Jr. affronterà Conor McGregor in una partita di boxe.

Entrambi i partecipanti riceveranno un importo fenomenale di 100 milioni di dollari!

Purtroppo non abbiamo ancora i soldi, ma possiamo già preparare la grande valigetta che conterrà tutte le banconote.

        _________________________
        |                       |
|=======================================|
|       $  $$$$$  $$$$$  $       $      |
|   $   $  $   $  $   $  $$$   $$$      |
|       $  $   $  $   $  $  $$$  $      |
|       $  $$$$$  $$$$$  $       $      |
|_______________________________________|

La valigetta è composta da _, |, =e $.

Ha una dimensione di 41 caratteri in larghezza (ignorando le nuove righe) e 6 in altezza (+2 per la maniglia).

Sfida

Non dato alcun input, scrivere un programma completo per produrre una valigetta 2D (vedi sopra).

Punto

Questo è , quindi vince la soluzione più breve (in byte).


5
Ho modificato i collegamenti in modo che puntino a Wikipedia in inglese poiché una quota schiacciante di utenti parla inglese.
gatto,

L'ultima domanda: qual è la larghezza della valigetta?
Rodrigo A. Pérez,

@cat Oops my bad
Weedoze,

@ RodrigoA.Pérez Già detto nella domanda. 42 personaggi
Weedoze,

@Weedoze Sì, lo so; l'ultima domanda ...
Rodrigo A. Pérez,

Risposte:


5

Bubblegum, 55 byte

Probabilmente è possibile fare un po 'di magia per rimuovere l'intestazione, ma non sono bravo come Dennis!

00000000: 5380 8278 5c80 0ba6 a246 013b a8e1 aab1  S..x\....F.;....
00000010: 250e 0055 42f5 a800 1108 2028 9804 dc4c  %..UB..... (...L
00000020: 2847 059d 0229 8790 6080 6a26 3a85 6c36  (G...)..`.j&:.l6
00000030: 49b6 c713 076a 00                        I....j.

Provalo online!


1
Ne ottengo 55, non c'è molto con cui lavorare lì ...
Alex Howansky,

7

Gelatina ,  92  75 byte

⁽©Ḍṃ“_= ”x"“€Þ‘x2,6¤;"⁾_|x1,7¤z⁶ZUŒBY”$“¢=Ḷ't3y&ḅḄȥıḍḄḌṀṡḂẓPḣṁQṘ½ɗ’BT+134¤¦

Provalo online!

Come?

Passaggio 1. Creare un elenco delle righe della metà destra di una valigetta vuota, ignorando gli spazi finali:

⁽©Ḍṃ“_= ”x"“€Þ‘x2,6¤;"⁾_|x1,7¤
    “_= ”                      - literal list of characters = "_= "
⁽©Ḍ                            - base 250 literal = 2674
   ṃ                           - base decompress (2674 in base: 1='_', 2='=', 0=' ')
                               -   ...yields the list of characters: "_ =    _"
                   ¤           - nilad followed by link(s) as a nilad:
           “€Þ‘                -   literal list of code page indexes = [12,20]
                2,6            -   literal list of numbers = [2,6]
               x               -   repeat -> [12,12,20,20,20,20,20,20]
         x                     - repeat -> ["_"*12, " "*12, "="*20, " "*20, ..., "_"*20]
                             ¤ - nilad followed by link(s) as a nilad:
                      ⁾_|      -   literal list of characters = "_|"
                          1,7  -   literal list of numbers = [1,7]
                         x     -   repeat -> list of characters "_|||||||"
                     "         - zip with the dyad:
                    ;          -   concatenate -> ["_"+"_"*12, "|"+" "*12, ...]

Passaggio 2: trasformalo in una valigetta completamente vuota:

z⁶ZUŒBY
 ⁶      - literal space character
z       - transpose with filler (adds the "leading" spaces, to the 1st 2 rows)
  Z     - transpose (back from columns to rows again)
   U    - upend (reverse each row to make it a left-hand side of an empty briefcase)
    ŒB  - bounce (add a reflection of each row with one central character)
      Y - join with new lines

Passaggio 3: mostrami i soldi!

”$“¢=Ḷ't3y&ḅḄȥıḍḄḌṀṡḂẓPḣṁQṘ½ɗ’BT+134¤¦
                                     ¦ - sparse application of:
”$                                     -   literal '$' character
                                       - ...to indexes:
                                    ¤  - nilad followed by link(s) as a nilad:
  “¢=Ḷ't3y&ḅḄȥıḍḄḌṀṡḂẓPḣṁQṘ½ɗ’         - base 250 literal = 1999171130867115278012045759181600763304793110829063794065408
                              B        - convert to a binary list -> [1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,0,1,0,0,1,1,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
                               T       - truthy indexes -> [1,4,5,6,7,8,11,12,13,14,15,18,26,39,43,46,50,53,57,60,61,62,66,67,68,85,88,92,95,99,102,105,106,107,110,127,130,131,132,133,134,137,138,139,140,141,144,152]
                                 134   - literal 134
                                +      - addition -> [135,138,139,140,141,142,145,146,147,148,149,152,160,173,177,180,184,187,191,194,195,196,200,201,202,219,222,226,229,233,236,239,240,241,244,261,264,265,266,267,268,271,272,273,274,275,278,286]
                                       -             (that's where the $s at!)

Mmm ... Beat me di 5 bella bestia.
Magic Octopus Urn,

7

JavaScript (ES6), 187 184 byte

_=>`70
78B
B2B
9F33CDB
AEFEFEF54B
9FEFEFF6DB
9F33CDB
B1B`.replace(/./g,c=>'__=$$$$ ||||$$$$'[n=+('0x'+c)].repeat(n>6?1:n?+'0005333'[n]||39:25)+' '.repeat(n-8?'0002632707307632'[n]:23))

Come?

L'output viene creato utilizzando questi 16 schemi unici:

ID | Character | Repeated | Following spaces | Rendering
---+-----------+----------+------------------+-------------------------------------------
 0 |     _     |    25    |         0        | "_________________________"
 1 |     _     |    39    |         0        | "_______________________________________"
 2 |     =     |    39    |         0        | "======================================="
 3 |     $     |     5    |         2        | "$$$$$  "
 4 |     $     |     3    |         6        | "$$$      "
 5 |     $     |     3    |         3        | "$$$   "
 6 |     $     |     3    |         2        | "$$$  "
 7 |   space   |     1    |         7        | "        "
 8 |     |     |     1    |        23        | "|                       "
 9 |     |     |     1    |         7        | "|       "
 A |     |     |     1    |         3        | "|   "
 B |     |     |     1    |         0        | "|"
 C |     $     |     1    |         7        | "$       "
 D |     $     |     1    |         6        | "$      "
 E |     $     |     1    |         3        | "$   "
 F |     $     |     1    |         2        | "$  "

dimostrazione


6

05AB1E , 80 byte

•Cā½œSÖ<ô’=-¾Ì„*нcF/“è∊αΔú9d:î₅•6B5¡.B€û»•H0αű¼Āß8PβÁ19]×
ôв•bvðy.;}4ÝJ"$ |=_"‡

Provalo online!


Spiegazione

Lo schema di base della valigetta:

05AB1E , 41 byte

•Cā½œSÖ<ô’=-¾Ì„*нcF/“è∊αΔú9d:î₅•6B5¡.B€û»

Provalo online!

Spiegazione della spiegazione secondaria (prima parte):

Ho convertito il disegno complessivo tagliandolo a metà, sostituendo tutti i caratteri con 2-6 e infine convertendolo in base 255 e ricostruendo la forma usando 5come delimitatore di nuova riga.

•Cā½œSÖ<ô’=-¾Ì„*нcF/“è∊αΔú9d:î₅•  # Push the base-255 compressed number
6B                                # Convert it to  base-6 (the number of unique symbols)
  5¡                              # Split on 5 (the newlines).
    .B                            # Pad all elements with space to equal largest element length.
      €û                          # For each element, mirror it.
        »                         # Separate list with newlines.

77793946998265282127108152676813925695887415511783202442861719287811277

È il numero espresso nella base 255 e la conversione della base 6 è ...

11111111444444444444511111111211111111111523333333333333333333525252525244444444444444444445

Quindi, suddividendolo su cinque, il mirroring e l'unione di newline ci porta ...

111111114444444444444444444444411111111
111111112111111111111111111111211111111
233333333333333333333333333333333333332
2                                     2
2                                     2
2                                     2
2                                     2
244444444444444444444444444444444444442

Spiegazione della spiegazione secondaria (parte seconda):

Cominciando a vedere dove sta andando? Successivamente, comprimo il modello interno come una stringa base-255:

•H0αű¼Āß8PβÁ19]×
ôв•

Che è:

353343914082943027578174279006736773101445087

Converti in binario:

1111110110000011000001101111111011111110111011011101101110110001110001111111111101101110110111011011000110111111111110110000011000001101111111011111

Per ciascuno di quei personaggi, sostituisci uno spazio con il personaggio successivo, in modo iterativo:

111111114444444444444444444444411111111
111111112111111111111111111111211111111
233333333333333333333333333333333333332
211111101100000110000011011111110111112
211011101101110110111011000111000111112
211111101101110110111011011000110111112
211111101100000110000011011111110111112
244444444444444444444444444444444444442

Infine, sostituisci i personaggi con quello che dovrebbero essere.

0 = '$'
1 = ' '
2 = '|'
3 = '='
4 = '_'

4ÝJ"$ |=_"‡

Per la perdita:

        _______________________        
        |                     |        
|=====================================|
|      $  $$$$$  $$$$$  $       $     |
|  $   $  $   $  $   $  $$$   $$$     |
|      $  $   $  $   $  $  $$$  $     |
|      $  $$$$$  $$$$$  $       $     |
|_____________________________________|

Comprimendolo come due modelli separati, risparmio 20 byte su:

7ºnF@É₄S¡‘nz'W›мλнbнžSÍõ₄óð½²Ç0Δεenë3aŽÖk∍&1ŒâÜ[¤öüuиSð±zαÛʸq¥KÃĀ›Ć^ü¹ÉRKq®Ùì=Ö‚≠ØÖì¾!(Δ∍Ú

Che è:

111111114444444444444444444444411111111
111111112111111111111111111111211111111
233333333333333333333333333333333333332
211111101100000110000011011111110111112
211011101101110110111011000111000111112
211111101101110110111011011000110111112
211111101100000110000011011111110111112
244444444444444444444444444444444444442

Convertito in base-10:

29962958783786255124710309272045448655717311098547870227488323781868803792449842685227629539722703574931794395923080776255103394202825327279714682601797290475465885089686540986020693577678744259173981845378875732421872

92 byte più la traslitterazione, per un totale di circa 105.


3

SOGL , 58 57 byte

¹&‘┐4Ο"ε@»-⅜Η⁄№ν½7bč═⁴‘'⁴n{╥ι}¹54"~æαΟ9≠š:+VæΨT-⅟yu7‘'∑nž

Spiegazione:

¹&‘┐                            push 20 spaces
    4Ο                          swap between the 20 spaces and "|" 9 times, resulting in "|                    |                    |                    |                    |"
      "...‘                     push "        _____________        |            |====================ŗ____________________", with ŗ replaced with the string above
           '⁴n                  split into chunks of length 21
              {╥ι}¹             palendromize horizontally
                     "...‘      push the sign - "    $  $$$$$  $$$$$  $       $$   $  $   $  $   $  $$$   $$$    $  $   $  $   $  $  $$$  $    $  $$$$$  $$$$$  $       $"
                          '∑n   split into chunks of length 30
                   54        ž  at coordinates (5;4) place the sign in the briefcase

Provalo qui!

54 byte (in competizione? )

¹&‘┐4Ο"ε@»-⅜Η⁄№ν½7bč═⁴‘'⁴n╥ι54"~æαΟ9≠š:+VæΨT-⅟yu7‘'∑nž

Il comando usato qui è - palendromize, che ha funzionato solo sulle stringhe, ma è stato documentato anche per le matrici . (al momento è implementato solo sull'interprete online)
Provalo qui!


3

PHP, 117 byte

Sono triste che non ci sia nulla di più breve dell'approccio pigro: decomprimere la stringa e codificarla in base64:

<?=gzinflate(base64_decode(U1CAgHhcACqvwAVj1ChgB3Bxrhpb4kANF0yPChCBAIJCSIDNBqtUgapEpVTADBUUlQpYVUKVYVVJwHacwYMKagA));

Compressione personalizzata: 188 byte

for(;$c=" 6_777
 6| 883|
|=8899|
| 5$  $3  $3  $ 5$ 4|
| 1$ 1$  $ 1$  $ 1$  $1 1$1 4|
| 5$  $ 1$  $ 1$  $  $2  $ 4|
| 5$  $3  $3  $ 5$ 4|
|_8899|"[$i++];)echo+$c?str_pad($d,$c+1,$d):$d=$c;

168 164 159 152 151 byte con un adattamento dell'idea di officialaimm :

Le linee possono essere viste come bitmap tra un carattere di confine (spazi per i primi due, pipe dopo quello), con spazio come 0e un altro carattere come1 .
L'inversione delle righe 3 e 8 ha dato loro un valore 0, così ho potuto spostare tutti i valori di 6 bit.

L'array contiene le bitmap (convertite in base 34; ma solo 7 valori: l'ottavo elemento viene omesso, un elemento vuoto restituisce 0 ). Anche la Base 35 avrebbe funzionato; ma la base 33 ha valori più lunghi e la base 36 avrebbe bisogno di un altro valore quotato.

La stringa contiene il limite 0e i 1caratteri in quell'ordine per ogni riga (omettendo l'ultimo carattere, perché le righe 3 e 8 non hanno bisogno di 1caratteri, non avendo bit impostato).

for(;$i<8;)echo strtr(sprintf("b%039bb
",intval(["1g7em2",p3ob4,0,v839j,cm7f3d,sfxq9,v839j][+$i],34)<<6),b01,substr("  _  ||= | $| $| $| $|_",$i++*3));

Compressione personalizzata di Jörg, 159 156 byte :

<?=strtr("5 _2222
5 |555  |
|===333333|
|516161504$414141$$4$$0514141  6  051616150___222222|",["$      |
|","$  $",______,"======","   ","       ","$$$"]);

1
Penso che sia meglio Provalo online!
Jörg Hülsermann,

1
Spiacenti, ho trovato un modo migliore Provalo online!
Jörg Hülsermann,

@JörgHülsermann: anch'io
Tito

potresti cambiare l'ordine di sprintf e strtr per eliminare l'eco?
Jörg Hülsermann,

@ JörgHülsermann: No. Devo convertire il numero prima di sostituire le cifre binarie.
Tito,

2

Gelatina , 114 byte

“£zḂİẹḋmẋ>zạṾʂṀAYnŀ67ŻḢkðṡẉHLV'²ṙæṠṆoPẸCÞƒṿÑḢƲp4ƊƘṂɠ5×ṗ²X³⁻%ẹṄÑỊWÐh.ẹƁɗṫ0ạṢṆ@Gị}xM`JʠɠS"LṂÐ÷ṙḃ?ṄP9÷/⁵EṛṇD’ṃ“ ¶|=$_

Provalo online!


2

Braingolf , 267 byte

764*.7,2-#&744742222222562222574474#&[# ][#_]#
[# ]#|[# ]"|
|"[#=]"|
|"[# ]#$,.[#$]# .[#$]"  $"[# ]#$,[# ]"|
|"[# ]#$[# ]"$  $"[# ]"$  $"[# ]"$  "[#$][# ][#$][# ]"|
|"[# ]"$  $"[# ]"$  $"[# ]#$[# ]#$,.[#$]"  $"[# ]"|
|"[# ]#$,.[#$]# .[#$]"  $"[# ]#$,[# ]"|
|"[#_]#|&@

Provalo online!

Quindi golfy ...


2

/// , 155 byte

/~/\/\///2/  ~3/2 ~6/33~7/6 ~1/____~4/__111~5/411___~#/=============~%/$$$~&/%$$~9/$2$3$2$3$2~@/|
|~8/@7$2&2&2$7$6/ 75
 7|33377@###8@3$39%3%6@79$2%2$68@45|

Provalo online!

Adoro quando /// può competere.

Spiegazione:

Questo funziona definendo sostituzioni comuni come $$$$$ , quindi definendo meta-sostituzioni che includono le sostituzioni originali.

Più in profondità:

Prima di tutto, l'unica caratteristica di /// è la sua /pattern/replacement/sintassi ed è la possibilità di usare le barre rovesciate per sfuggire ad altre barre rovesciate e barre rovesciate. Questa informazione è importante nella spiegazione.

Il primo modello / sostituzione nel codice è solo a scopo di golf (e dettagliato qui ). Sostituisce ~con //, quindi il codice risultante è simile al seguente:

/2/  //3/2 //6/33//7/6 //1/____//4/__111//5/411___//#/=============//%/$$$//&/%$$//9/$2$3$2$3$2//@/|
|//8/@7$2&2&2$7$6/ 75
 7|33377@###8@3$39%3%6@79$2%2$68@45|

Quindi vengono apportate alcune sostituzioni di base. Alcuni si basano su altri (meta-sostituzioni), ma la tabella delle sostituzioni è simile alla seguente (codice racchiuso in `s):

Pattern             |Replacement
=====================================
`2`                 |`  `
-------------------------------------
`3`                 |`   `
-------------------------------------
`6`                 |`      `
-------------------------------------
`7`                 |`       `
-------------------------------------
`1`                 |`____`
-------------------------------------
`4`                 |`______________`
-------------------------------------
`5`                 |`_________________________`
-------------------------------------
`#`                 |`=============`
-------------------------------------
`%`                 |`$$$`
-------------------------------------
`&`                 |`$$$$$`
-------------------------------------
`@`                 |`|
                    ||` (Pipe, newline, pipe)
-------------------------------------

I meta-sostituti qui sono cose del genere /&/%$$/. Questo prende la sostituzione già esistente $$$e la usa per definire una nuova sostituzione$$$$$ .

Poi arrivano i sostituti molto grandi. Il primo sostituisce 9con $ $ $ $ $ $e il secondo sostituisce 8con:

|
|       $  $$$$$  $$$$$  $       $      

Nota gli spazi finali.

Quindi tutte queste sostituzioni vengono utilizzate nella seguente stringa:

 75
 7|33377@###8@3$39%3%6@79$2%2$68@45|

Per ottenere l'output desiderato.


Wow, voglio una spiegazione più approfondita.
Magic Octopus Urn,

@carusocomputing Fatto.
Compagno SparklePony,

2

Python 2 , 221 205 197 196 193 byte

  • 16 byte salvati: la compressione è cambiata da 16 base a 36 base
  • 8 byte salvati: utilizzo di a="6ZBRS533| $" eb="70JYF0U7|"
  • 1 byte salvato: passato da Python 3 a 2
  • Salvato 3 byte: rimosso uno spazio bianco e una coppia di parentesi graffe (dopo aver riorganizzato la sostituzione della stringa)
a="6ZBRS533| $"
b="70JYF0U7|"
for u in["6YKXAYYN  _","6ZKFUZR3  |",b+"= ",a,"6JNFT2RJ| $","6ZFOPPKV| $",a,b+"_ "]:print u[-3]+bin(int(u[:-3],36))[2:].replace("1",u[-2]).replace("0",u[-1])+u[-3]

Provalo online!

Spiegazione:

Ogni riga ha una forma generica di pupdove pè un carattere limite e u è una stringa con due caratteri univoci (per ogni riga) che può essere rappresentata da 1 e 0. Ad esempio, la riga 5 è:

| $ $ $ $ $ $ $$$ $$$ |

Ha | come carattere limite e la stringa centrale contiene solo e $. La stringa centrale può essere rappresentata da:

111011101101110110111011000111000111111

Ora questa stringa binaria può essere rappresentata da un numero di 36 basi:

6JNFT2RJ

Possiamo rappresentare tutte le linee con una stringa definitiva insieme alla stringa a 36 basi, al carattere limite e ai caratteri usati nella stringa centrale come segue:

111111100000000000000000000000001111111  "6YKXAYYN  _"
111111101111111111111111111111101111111  "6ZKFUZR3  |"
111111111111111111111111111111111111111  "70JYF0U7|= "
111111101100000110000011011111110111111  "6ZBRS533| $"
111011101101110110111011000111000111111  "6JNFT2RJ| $"
111111101101110110111011011000110111111  "6ZFOPPKV| $" 
111111101100000110000011011111110111111  "6ZBRS533| $"
111111111111111111111111111111111111111  "70JYF0U7|_ "

Possiamo così decomprimere la stringa base-36 (dopo averla estratta dalla stringa definitiva) in stringa binaria, sostituire 1 e 0 con i caratteri (anch'essi ottenuti dalla stringa definitiva) utilizzati nella stringa centrale e incollare con caratteri di confine ad entrambe le estremità . Pertanto, si ottiene la stringa richiesta.


1
Se si invertono le linee complete, è possibile tagliare i 6 bit più bassi; che dovrebbe risparmiare circa 5 byte.
Tito,

2

C, 415 402 397 byte

#define P(x)D(x,4,4)
#define S(r,c)i=r;j=c;
#define D(x,c,n)for(k=x+n;x<k;t[i][j]=c)++x;
t[8][41]={0};i,j,k;o(x){S(2,x)P(i)P(j)S(3,x)P(j)D(i,4,3)}f(){t[1][8]=t[1][32]=92;t[4][4]=4;S(0,7)D(j,63,25)S(1,0)D(i,92,6)D(j,63,39)S(2,0)D(j,29,39)S(1,40)D(i,92,6)S(2,9)P(i)o(12);o(19);S(2,26)P(i)i-=2;D(j,4,2)++i;D(j,4,3)--i;D(j,4,3)i-=2;P(i)for(i=0;i<8;++i,puts(t))for(j=0;j<41;)printf("%c",t[i][j++]+32);}

Provalo online!


2

Retina , 140 137 129 byte

-3 byte grazie a @Neil


8aaaa_¶8|23|¶|bbbbbb===c3A3d3d3dAA3AAA6|¶|7d3d3d2AAd6caaaaaa___|
d
A2A
c
|¶|7A2AAAAA2AAAAA2A7A6|¶|
b
======
a
______
A
$
\d+
$* 

Provalo online!


Dato che non stai usando la 1s per nient'altro, non puoi scrivere $*<space>direttamente?
Neil,

2

C (gcc) , 388 386 302 byte

char*r="8 24_08 1|22 1|01|37=1|01|6 1$2 5$2 5$2 1$7 1$5 1|01|2 1$3 1$2 1$3 1$2 1$3 1$2 3$3 3$5 1|01|6 1$2 1$3 1$2 1$3 1$2 1$2 3$2 1$5 1|01|6 1$2 5$2 5$2 1$7 1$5 1|01|37_1|";char d[9];main(i){do{if(*r==48)puts(""),r++;for(i=0;isdigit(*r);d[i++]=*r++);for(d[i]=0,i=atoi(d);i--;putchar(*r));}while(*r++);}

Provalo online!


1

05AB1E , 121 byte

•?íLñ>ć£P¹ĀJδšlÔ@.ì@E'a‘2‡ΔÉ₅’Õ'8¾—Hú∊‹£ñ₂C*ƶ¬}ʒ³öG`ŒªKµδB₁вÑ(δüc›½ćˆ3αÂÝβ+Í‘]~é£42îĆ$Ÿ₅Ë!∊s₆L×ä5Uñ₁δǝβζ•6B•1’₃•" _
|=$"‡

Provalo online!


È possibile salvare i byte esprimendo i modelli interni ed esterni / interni come entità separate e usando sostituisci per combinarli in modo iterativo. Ho imparato questa tattica solo di recente per ridurre il conteggio dei byte di conversione di base durante la sfida della tavola periodica :). Bubblegum lo uccide su qualcosa di meno di 3 schemi interni, e questo è solo 1 :(. Codegolf.stackexchange.com/a/126995/59376
Magic Octopus Urn

@carusocomputing Bubblegum uccide persino SOGL, quindi non ne vale davvero la pena ...
Erik the Outgolfer,

1

JavaScript (ES6), 177 166 byte

_=>` 8_25
 8| 23|
|=39|
${r='| 7$ 2$5 2$5 2$ 7$ 6|'}
| 3$ ${s='3$ 2$ 3$ 2$ '}3$ 2$3 3$3 6|
| 7$ 2$ ${s}2$3 2$ 6|
${r}
|_39|`.replace(/(.)(\d+)/g,(_,b,c)=>b.repeat(c))

La stringa contiene una raccolta di caratteri da visualizzare insieme al numero di volte da ripetere. Se un personaggio non viene ripetuto, il numero di volte può essere omesso.

Le esecuzioni di stringhe ripetute sono ottimizzate memorizzando nelle variabili res .

Frammento:

f=
_=>` 8_25
 8| 23|
|=39|
${r='| 7$ 2$5 2$5 2$ 7$ 6|'}
| 3$ ${s='3$ 2$ 3$ 2$ '}3$ 2$3 3$3 6|
| 7$ 2$ ${s}2$3 2$ 6|
${r}
|_39|`.replace(/(.)(\d+)/g,(_,b,c)=>b.repeat(c))

console.log(f());


0

Python 2 , 135 byte

print'eNpTUICAeFwAKq/ABWPUKGAHcHGuGlviQA0XTI8KEIEAgkJIgM0Gq1SBqkSlVMAMFRSVClhVQpVhVUnA9njiQA0AtPhDOg=='.decode('base64').decode('zlib')

Provalo online!


0

Carbone , 52 byte

←×_²⁰↑⁵|×=²⁰↖↑←×_¹³↘↙|↓↷‖O”{“↷γαc7sa%}⦃N№T⊕VⅉH➙U₂&ηy

Provalo online!Il collegamento è alla versione dettagliata del codice. Spiegazione:

←×_²⁰↑⁵|×=²⁰↖↑←×_¹³↘↙|

Stampa la metà sinistra della valigetta.

↓↷

Preparare il cursore in modo che la stringa compressa possa essere stampata direttamente dopo la riflessione. (Mettere il movimento verso il basso dopo il riflesso o prima che la stringa compressa cambi il loro significato.)

‖O

Rifletti per completare la valigetta.

”{“↷γαc7sa%}⦃N№T⊕VⅉH➙U₂&ηy

Stampa l'importo come stringa compressa. (Purtroppo questo è stato l'approccio più breve, poiché altrimenti sono stati Mconsumati troppi byte.)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.