Mayweather vs McGregor: Prepare o prêmio em dinheiro


16

Introdução

Em 26 de agosto de 2017, Floyd Mayweather, Jr. enfrentará Conor McGregor em uma luta de boxe.

Ambos os participantes receberão a quantia fenomenal de 100 milhões de dólares!

Infelizmente, ainda não temos dinheiro, mas já podemos preparar a grande maleta que conterá todas as notas.

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

A pasta é composta por _, |, =e$ .

Tem um tamanho de 41 caracteres de largura (ignorando as novas linhas) e 6 de altura (+2 para o identificador).

Desafio

Como não há informações, escreva um programa completo para gerar uma pasta 2D (veja acima).

Ponto

Isso é , então a solução mais curta (em bytes) vence.


5
Alterei os links para apontar para a Wikipedia em inglês, já que uma grande parte dos usuários fala inglês.
cat

A questão final: qual é a largura da maleta?
Rodrigo A. Pérez

@cat Oops my bad
Weedoze 17/06

@ RodrigoA.Pérez Já disse na pergunta. 42 caracteres
Weedoze 17/06

@ Weedoze Sim, eu sei; o máximo pergunta ...
Rodrigo A. Pérez

Respostas:


5

Bubblegum, 55 bytes

Provavelmente é possível fazer alguma mágica de remoção de cabeçalho, mas não sou tão bom quanto 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.

Experimente online!


1
Recebo 55, bem como, não um monte de trabalhar com lá ...
Alex Howansky

7

Geléia ,  92  75 bytes

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

Experimente online!

Quão?

Etapa 1. Crie uma lista das linhas da metade direita de uma pasta vazia, ignorando os espaços finais:

⁽©Ḍṃ“_= ”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, ...]

Etapa 2: transformar isso em uma pasta vazia inteira:

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

Etapa 3: mostre-me o dinheiro!

”$“¢=Ḷ'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 ... Bata em mim por 5 sua bela fera.
Magic Octopus Urn

7

JavaScript (ES6), 187 184 bytes

_=>`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))

Quão?

A saída é criada usando esses 16 padrões exclusivos:

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        | "$  "

Demo


6

05AB1E , 80 bytes

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

Experimente online!


Explicação

O esboço básico da pasta:

05AB1E , 41 bytes

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

Experimente online!

Explicação da subexplicação (parte um):

Converti o design geral cortando-o ao meio, substituindo todos os caracteres por 2-6 e, finalmente, convertendo-o na base 255 e reconstruindo a forma usando 5como um delimitador de nova linha.

•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

É o número expresso na base 255 e a conversão da base 6 é ...

11111111444444444444511111111211111111111523333333333333333333525252525244444444444444444445

Então, dividir isso em cinco, espelhar e juntar-se a novas linhas nos leva ...

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

Explicação da subexplicação (parte dois):

Começando a ver para onde isso está indo? Em seguida, comprimo o padrão interno como uma string base-255:

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

Qual é:

353343914082943027578174279006736773101445087

Converter em binário:

1111110110000011000001101111111011111110111011011101101110110001110001111111111101101110110111011011000110111111111110110000011000001101111111011111

Para cada um desses caracteres, substitua um espaço pelo próximo caractere, iterativamente:

111111114444444444444444444444411111111
111111112111111111111111111111211111111
233333333333333333333333333333333333332
211111101100000110000011011111110111112
211011101101110110111011000111000111112
211111101101110110111011011000110111112
211111101100000110000011011111110111112
244444444444444444444444444444444444442

Por fim, substitua os caracteres pelo que deveriam ser.

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

4ÝJ"$ |=_"‡

Pela perda:

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

Ao compactá-lo como dois padrões separados, economizo 20 bytes:

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

Qual é:

111111114444444444444444444444411111111
111111112111111111111111111111211111111
233333333333333333333333333333333333332
211111101100000110000011011111110111112
211011101101110110111011000111000111112
211111101101110110111011011000110111112
211111101100000110000011011111110111112
244444444444444444444444444444444444442

Convertido em base-10:

29962958783786255124710309272045448655717311098547870227488323781868803792449842685227629539722703574931794395923080776255103394202825327279714682601797290475465885089686540986020693577678744259173981845378875732421872

92 bytes mais a transliteração, que totalizaria cerca de 105.


3

SOGL , 58 57 bytes

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

Explicação:

¹&‘┐                            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

Experimente aqui!

54 bytes ( competindo? )

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

O comando usado aqui é - palendromize, que funcionou apenas em strings, mas também foi documentado para matrizes . (atualmente, ele é implementado apenas no intérprete on-line)
Experimente aqui!


3

PHP, 117 bytes

Estou triste que não haja nada mais curto que a abordagem preguiçosa - gzip a string e codificada em base64:

<?=gzinflate(base64_decode(U1CAgHhcACqvwAVj1ChgB3Bxrhpb4kANF0yPChCBAIJCSIDNBqtUgapEpVTADBUUlQpYVUKVYVVJwHacwYMKagA));

Compactação personalizada: 188 bytes

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 bytes com uma adaptação de ideia officialaimm :

As linhas podem ser vistas como um bitmap entre um caractere de limite (espaços para os dois primeiros, canal depois), com espaço como 0 e outro caractere como 1.
A inversão das linhas 3 e 8 lhes deu um valor 0, para que eu pudesse mudar todos os valores em 6 bits.

A matriz contém os bitmaps (convertidos na base 34; mas apenas 7 valores - o oitavo elemento é omitido, um elemento vazio também é avaliado 0). A base 35 também funcionaria; mas a base 33 tem valores mais longos e a base 36 precisaria de mais um valor citado.

A sequência contém o limite 0e os 1caracteres nessa ordem para cada linha (omitindo o último caractere, porque as linhas 3 e 8 não precisam de 1caractere, sem o conjunto de bits).

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

Compactação personalizada por Jörg, 159 156 bytes :

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

1
Eu acho que isso é melhor Experimente online!
Jörg Hülsermann

1
Desculpe, eu encontrei uma maneira melhor Experimente online!
Jörg Hülsermann

@ JörgHülsermann: eu também
Titus

você poderia alterar a ordem do sprintf e strtr para diminuir o eco?
Jörg Hülsermann

@ JörgHülsermann: Não. Preciso converter o número antes de substituir os dígitos binários.
Titus

2

Gelatina , 114 bytes

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

Experimente online!


2

Braingolf , 267 bytes

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

Experimente online!

Tão golfy ...


2

/// , 155 bytes

/~/\/\///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|

Experimente online!

Adoro quando /// pode competir.

Explicação:

Isso funciona definindo substituições comuns como $$$$$ e definindo meta-substituições que incluem as substituições originais.

Mais profundamente:

Primeiro de tudo, a única característica de /// é que é /pattern/replacement/ sintaxe e sua capacidade de usar barras invertidas para escapar de outras barras invertidas e barras invertidas. Esta informação é importante na explicação.

O primeiro padrão / substituição no código é apenas para fins de golfe (e detalhado aqui ). Ele é substituído ~por //, portanto, o código resultante fica assim:

/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|

Em seguida, são feitas várias substituições básicas. Alguns dependem de outros (meta-substituições), mas a tabela de substituições se parece com isso (código agrupado em `s):

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

As meta-substituições aqui são coisas do tipo /&/%$$/. Isso pega a substituição já existente $$$e a utiliza para definir uma nova substituição $$$$$.

Depois vêm as substituições muito grandes. O primeiro substitui 9por $ $ $ $ $ $e o segundo substitui 8por:

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

Observe os espaços à direita.

Todas essas substituições são usadas na seguinte sequência:

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

Para obter a saída desejada.


Uau, eu quero uma explicação mais aprofundada.
Magic Octopus Urn

@carusocomputing Concluído.
Camarada SparklePony

2

Python 2 , 221 205 197 196 193 bytes

  • 16 bytes salvos: a compactação foi alterada de 16 para 36 bases
  • 8 bytes salvos: uso de a="6ZBRS533| $"eb="70JYF0U7|"
  • 1 byte salvo: alternado de Python 3 para 2
  • Salva 3 bytes: Removido um espaço em branco e um par de chaves (depois de reorganizar a substituição da cadeia)
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]

Experimente online!

Explicação:

Cada linha está em uma forma genérica de puponde pestá um caractere de limite e u é uma string com dois caracteres únicos (para cada linha) que podem ser representados por 1 e 0. Por exemplo, a linha 5 é:

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

Tem | como caractere de limite e a cadeia do meio contém apenas e $. A cadeia do meio pode ser representada por:

111011101101110110111011000111000111111

Agora, essa cadeia binária pode ser representada pelo número de base 36:

6JNFT2RJ

Podemos representar todas as linhas por uma string definitiva, juntamente com a string de 36 bases, o caractere de limite e os caracteres usados ​​na string do meio da seguinte maneira:

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

Podemos assim descomprimir a string base-36 (depois de extraí-la da string definitiva) para a string binária, substituir 1 e 0 pelos caracteres (também obtidos da string definitiva) usados ​​na string do meio e colar com caracteres de limite nas duas extremidades . Assim, a sequência necessária é obtida.


1
Se você inverter as linhas completas, poderá cortar os 6 bits mais baixos; isso deve economizar 5 bytes ou mais.
Titus

2

C, 415 402 397 bytes

#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);}

Experimente online!


2

Retina , 140 137 129 bytes

-3 bytes graças a @Neil


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

Experimente online!


Como você não está usando os 1s para mais nada, você não pode escrever $*<space>diretamente?
21417 Neil

2

C (GCC) , 388 386 302 bytes

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++);}

Experimente online!


1

05AB1E , 121 bytes

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

Experimente online!


Você pode salvar bytes expressando os padrões interno e externo / interno como entidades separadas e usando replace para combiná-los iterativamente. Recentemente, aprendi essa tática para reduzir a contagem básica de bytes de conversão ao executar o desafio da tabela periódica :). O Bubblegum mata em menos de três padrões internos, e este é apenas 1 :(. Codegolf.stackexchange.com/a/126995/59376
Magic Octopus Urn

@carusocomputing Bubblegum ainda mata SOGL, então realmente não vale a pena ...
Erik the Outgolfer

1

JavaScript (ES6), 177 166 bytes

_=>` 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))

A sequência contém uma coleção dos caracteres a serem exibidos, juntamente com o número de vezes a repetir. Se um caractere não for repetido, o número de vezes poderá ser omitido.

Execuções repetidas de string são otimizadas armazenando nas variáveis re s.

Snippet:

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

Carvão , 52 bytes

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

Experimente online! Link é a versão detalhada do código. Explicação:

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

Imprima a metade esquerda da pasta.

↓↷

Prepare o cursor para que a string compactada possa ser impressa diretamente após refletir. (Colocar o movimento descendente após a reflexão ou antes da sequência compactada altera seu significado.)

‖O

Reflita para completar a pasta.

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

Imprima a quantidade como uma sequência compactada. (Infelizmente, essa foi a abordagem mais curta, caso contrário, Mconsumiu muitos bytes.)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.