Mayweather vs McGregor: Przygotuj nagrodę pieniężną

16

Wprowadzenie

26 sierpnia 2017 r. Floyd Mayweather Jr. zmierzy się z Conorem McGregorem w meczu bokserskim.

Obaj uczestnicy otrzymają fenomenalną kwotę 100 milionów dolarów!

Niestety nie mamy jeszcze pieniędzy, ale możemy już przygotować dużą teczkę, która będzie zawierać wszystkie banknoty.

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

Teczka składa się z _, |, =i $.

Ma rozmiar 41 znaków szerokości (ignorując znaki nowej linii) i 6 znaków wysokości (+2 dla uchwytu).

Wyzwanie

Bez danych wejściowych napisz pełny program do wydrukowania teczki 2D (patrz wyżej).

Wynik

To jest , więc wygrywa najkrótsze rozwiązanie (w bajtach).

Weedoze
źródło
5
Zmieniłem linki, aby wskazywały na angielską Wikipedię, ponieważ znaczna część użytkowników mówi po angielsku.
kot
Ostateczne pytanie: jaka jest szerokość teczki?
Rodrigo A. Pérez,
@cat Ups my bad
Weedoze
@ RodrigoA.Perez Już powiedziałem w pytaniu. 42 znaki
Weedoze
@Weedoze Tak, wiem; ostateczne pytanie ...
Rodrigo A. Pérez

Odpowiedzi:

5

Bubblegum, 55 bajtów

Prawdopodobnie możliwe jest wykonanie magicznej operacji usuwania nagłówka, ale nie jestem tak dobry jak 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.

Wypróbuj online!

Dom Hastings
źródło
1
Dostaję także 55, nie ma z tym dużo pracy ...
Alex Howansky
7

Galaretka ,  92  75 bajtów

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

Wypróbuj online!

W jaki sposób?

Krok 1. Zbuduj listę rzędów prawej połowy pustej teczki, ignorując końcowe spacje:

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

Krok 2: Przekształć to w pustą teczkę:

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

Krok 3: Pokaż mi pieniądze!

”$“¢=Ḷ'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!)
Jonathan Allan
źródło
Mmm ... Pokonaj mnie o 5, piękna bestio.
Magic Octopus Urn
7

JavaScript (ES6), 187 184 bajtów

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

W jaki sposób?

Dane wyjściowe są budowane przy użyciu tych 16 unikalnych wzorów:

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

Próbny

Arnauld
źródło
6

05AB1E , 80 bajtów

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

Wypróbuj online!


Wyjaśnienie

Podstawowy zarys teczki:

05AB1E , 41 bajtów

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

Wypróbuj online!

Wyjaśnienie częściowe (część pierwsza):

Przekształciłem ogólny projekt, dzieląc go na pół, zastępując wszystkie znaki 2-6, a na koniec przekształcając go w bazę 255 i odtwarzając kształt, używając 5jako separatora nowej linii.

•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

To liczba wyrażona w podstawie 255, a jej konwersja do podstawy 6 to ...

11111111444444444444511111111211111111111523333333333333333333525252525244444444444444444445

Później, podzielenie tego na piątki, tworzenie kopii lustrzanych i dołączanie przez nowe linie, powoduje, że ...

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

Wyjaśnienie częściowe (część druga):

Zaczynasz widzieć, dokąd to zmierza? Następnie kompresuję wewnętrzny wzorzec jako ciąg base-255:

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

Który jest:

353343914082943027578174279006736773101445087

Konwertuj na binarny:

1111110110000011000001101111111011111110111011011101101110110001110001111111111101101110110111011011000110111111111110110000011000001101111111011111

Dla każdego z tych znaków zastąp spację kolejnym znakiem, iteracyjnie:

111111114444444444444444444444411111111
111111112111111111111111111111211111111
233333333333333333333333333333333333332
211111101100000110000011011111110111112
211011101101110110111011000111000111112
211111101101110110111011011000110111112
211111101100000110000011011111110111112
244444444444444444444444444444444444442

Na koniec zamień postacie na takie, jakie powinny być.

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

4ÝJ"$ |=_"‡

Za stratę:

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

Kompresując go jako dwa oddzielne wzorce, oszczędzam 20 bajtów:

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

Który jest:

111111114444444444444444444444411111111
111111112111111111111111111111211111111
233333333333333333333333333333333333332
211111101100000110000011011111110111112
211011101101110110111011000111000111112
211111101101110110111011011000110111112
211111101100000110000011011111110111112
244444444444444444444444444444444444442

Przekształcony w base-10:

29962958783786255124710309272045448655717311098547870227488323781868803792449842685227629539722703574931794395923080776255103394202825327279714682601797290475465885089686540986020693577678744259173981845378875732421872

92 bajty plus transliteracja, co daje w sumie około 105.

Urna Magicznej Ośmiornicy
źródło
3

SOGL , 58 57 bajtów

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

Wyjaśnienie:

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

Wypróbuj tutaj!

54 bajty ( konkurujące? )

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

Użyto tu polecenia - palendromize, które działało tylko na ciągach, ale zostało również udokumentowane dla tablic . (obecnie jest zaimplementowany tylko w tłumaczu online)
Wypróbuj tutaj!

dzaima
źródło
3

PHP, 117 bajtów

Przykro mi, że nie ma nic krótszego niż leniwe podejście - gzip ciąg i koduj go base64:

<?=gzinflate(base64_decode(U1CAgHhcACqvwAVj1ChgB3Bxrhpb4kANF0yPChCBAIJCSIDNBqtUgapEpVTADBUUlQpYVUKVYVVJwHacwYMKagA));

Kompresja niestandardowa: 188 bajtów

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 bajtów z adaptacją pomysłu oficjalnego :

Linie mogą być postrzegane jako mapa bitowa między znakiem granicznym (spacje dla pierwszych dwóch, potem rura), ze spacją jako 0 i innym znakiem jako 1.
Odwrócenie linii 3 i 8 dało im wartość0 , więc mogłem przesunąć wszystkie wartości o 6 bitów.

Tablica zawiera mapy bitowe (przekonwertowane na bazę 34; ale tylko 7 wartości - ósmy element jest pomijany, a pusty element również ocenia 0). Baza 35 również by działała; ale podstawa 33 ma dłuższe wartości, a podstawa 36 wymagałaby jeszcze jednej podanej wartości.

Ciąg zawiera granicę 0i 1znaki w tej kolejności dla każdej linii (pomijając ostatni znak, ponieważ linie 3 i 8 nie wymagają 1znaku, bez ustawionego bitu).

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

Kompresja niestandardowa według Jörga, 159 156 bajtów :

<?=strtr("5 _2222
5 |555  |
|===333333|
|516161504$414141$$4$$0514141  6  051616150___222222|",["$      |
|","$  $",______,"======","   ","       ","$$$"]);
Tytus
źródło
1
Myślę, że lepiej. Wypróbuj online!
Jörg Hülsermann
1
Przepraszamy, znalazłem lepszy sposób Wypróbuj online!
Jörg Hülsermann
@ JörgHülsermann: ja też
Titus
czy możesz zmienić kolejność sprintf i strtr, aby upuścić echo?
Jörg Hülsermann
@ JörgHülsermann: Nie. Muszę przekonwertować numer przed zamianą cyfr binarnych.
Titus
2

Galaretka , 114 bajtów

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

Wypróbuj online!

Erik the Outgolfer
źródło
2

Braingolf , 267 bajtów

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

Wypróbuj online!

Więc golfa ...

Skidsdev
źródło
2

/// , 155 bajtów

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

Wypróbuj online!

Uwielbiam, kiedy /// może konkurować.

Wyjaśnienie:

Działa to poprzez zdefiniowanie typowych zamienników takich jak $$$$$ , a następnie zdefiniowanie meta-zamienników obejmujących oryginalne zamienniki.

Bardziej dogłębne:

Po pierwsze, jedyną cechą /// jest jego /pattern/replacement/składnia i możliwość użycia ukośników odwrotnych, aby uciec przed innymi ukośnikami odwrotnymi i ukośnikami. Ta informacja jest ważna w wyjaśnieniu.

Pierwszy wzorzec / zamiennik w kodzie służy wyłącznie do gry w golfa (i szczegółowo tutaj ). Zastępuje ~się //, więc wynikowy kod wygląda następująco:

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

Następnie wykonuje się kilka podstawowych zamienników. Niektóre polegają na innych (meta-zamienniki), ale tabela zamienników wygląda następująco (kod zawarty w `s):

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

Meta-zamienniki tutaj są takie jak /&/%$$/. Pobiera już istniejący zamiennik $$$i używa go do zdefiniowania nowego zamiennika$$$$$ .

Potem są bardzo duże zamienniki. Pierwsze zastępuje jeden 9z $ $ $ $ $ $a drugi zastępuje 8z:

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

Zwróć uwagę na końcowe spacje.

Następnie wszystkie te zamienniki są używane w następującym ciągu:

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

Aby uzyskać żądaną moc wyjściową.

Towarzyszu SparklePony
źródło
Wow, chcę bardziej dogłębnego wyjaśnienia.
Magic Octopus Urn
@carusocomputing Gotowe.
Towarzysz SparklePony,
2

Python 2 , 221 205 197 196 193 bajtów

  • Zapisane 16 bajtów: Kompresja zmieniona z 16-bazowej na 36-bazową
  • Zapisano 8 bajtów: użycie a="6ZBRS533| $"ib="70JYF0U7|"
  • Zapisano 1 bajt: zmieniono z Python 3 na 2
  • Zapisano 3 bajty: Usunięto spację i parę nawiasów klamrowych (po zmianie rozmieszczenia łańcucha)
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]

Wypróbuj online!

Wyjaśnienie:

Każda linia ma ogólną formę, pupgdzie pjest znakiem granicznym, a u jest łańcuchem z dwoma unikalnymi znakami (dla każdej linii), które mogą być reprezentowane przez 1 i 0. Na przykład, linia 5 to:

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

Ma | jako znak graniczny, a środkowy ciąg zawiera tylko i $. Środkowy ciąg może być reprezentowany przez:

111011101101110110111011000111000111111

Teraz ten ciąg binarny może być reprezentowany przez 36-podstawową liczbę:

6JNFT2RJ

Możemy reprezentować wszystkie linie za pomocą łańcucha ostatecznego wraz z łańcuchem 36-bazowym, znakiem granicznym i znakami użytymi w ciągu środkowym w następujący sposób:

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

Możemy w ten sposób zdekompresować ciąg base-36 (po wyciągnięciu go z ciągu ostatecznego) na ciąg binarny, zastąpić 1 i 0 znakami (również uzyskanymi z ciągu ostatecznego) użytymi w środkowym ciągu i skleić znaki graniczne na obu końcach . W ten sposób uzyskuje się wymagany ciąg.

Officialaimm
źródło
1
Jeśli odwrócisz pełne linie, możesz odciąć najniższe 6 bitów; co powinno zaoszczędzić około 5 bajtów.
Titus
2

C, 415 402 397 bajtów

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

Wypróbuj online!

Steadybox
źródło
2

Retina , 140 137 129 bajtów

-3 bajty dzięki @Neil


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

Wypróbuj online!

ovs
źródło
Ponieważ nie używasz 1s do niczego innego, nie możesz pisać $*<space>bezpośrednio?
Neil
2

C (gcc) , 388 386 302 bajtów

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

Wypróbuj online!

cleblanc
źródło
1

05AB1E , 121 bajtów

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

Wypróbuj online!

Erik the Outgolfer
źródło
Możesz zaoszczędzić bajty, wyrażając wzorce wewnętrzne i zewnętrzne / wewnętrzne jako osobne byty i używając metody replace, aby połączyć je iteracyjnie. Dopiero niedawno nauczyłem się tej taktyki polegającej na zmniejszaniu podstawowej liczby bajtów konwersji podczas wykonywania wyzwania układu okresowego :). Bubblegum zabija go jednak na mniej niż 3 wewnętrznych wzorach, a to tylko 1 :(. Codegolf.stackexchange.com/a/126995/59376
Magic Octopus Urn
@carusocomputing Bubblegum nawet kils SOGL, więc naprawdę nie warto ...
Erik the Outgolfer
1

JavaScript (ES6), 177 166 bajtów

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

Ciąg zawiera kolekcję znaków do wyświetlenia wraz z liczbą powtórzeń. Jeśli znak nie jest powtarzany, liczbę razy można pominąć.

Powtarzane ciągi znaków są optymalizowane przez zapisanie w zmiennych ri s.

Skrawek:

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());

Rick Hitchcock
źródło
0

Python 2 , 135 bajtów

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

Wypróbuj online!

mdahmoune
źródło
0

Węgiel , 52 bajty

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

Wypróbuj online! Link jest do pełnej wersji kodu. Wyjaśnienie:

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

Wydrukuj lewą połowę teczki.

↓↷

Przygotuj kursor, aby skompresowany ciąg mógł zostać wydrukowany bezpośrednio po odbiciu. (Wprowadzenie ruchu w dół po odbiciu lub zanim skompresowany łańcuch zmieni swoje znaczenie.)

‖O

Zastanów się, aby dokończyć teczkę.

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

Wydrukuj kwotę jako skompresowany ciąg. (Niestety, było to najkrótsze podejście, ponieważ w przeciwnym razie Mzużyło się zbyt wiele bajtów).

Neil
źródło