Mayweather vs McGregor: Siapkan hadiah uang tunai


16

pengantar

Pada tanggal 26 Agustus 2017, Floyd Mayweather, Jr. akan menghadapi Conor McGregor dalam pertandingan tinju.

Kedua peserta akan menerima jumlah fenomenal 100 juta dolar!

Sayangnya, kami belum memiliki uang, tetapi kami sudah dapat menyiapkan tas besar yang akan berisi semua uang kertas.

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

Tas ini terdiri dari _, |, =dan $.

Ini memiliki ukuran lebar 41 karakter (mengabaikan baris baru) dan 6 tingginya (+2 untuk pegangan).

Tantangan

Diberikan tidak ada input, tulis program lengkap untuk mengeluarkan koper 2D (lihat di atas).

Skor

Ini adalah , sehingga solusi terpendek (dalam byte) menang.


5
Saya telah mengubah tautan untuk menunjuk ke Wikipedia bahasa Inggris karena sebagian besar pengguna berbicara bahasa Inggris.
kucing

Pertanyaan pamungkas: berapa lebar koper?
Rodrigo A. Pérez

@cat Ups my bad
Weedoze

@ RodrigoA.Pérez Sudah diceritakan dalam pertanyaan. 42 karakter
Weedoze

@Weedoze Ya saya tahu; pertanyaan pamungkas ...
Rodrigo A. Pérez

Jawaban:


5

Bubblegum, 55 byte

Mungkin bisa melakukan beberapa sihir penghilang tajuk, tapi aku tidak sebagus 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.

Cobalah online!


1
Saya mendapat 55 juga, tidak banyak bekerja di sana ...
Alex Howansky

7

Jelly ,  92  75 byte

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

Cobalah online!

Bagaimana?

Langkah 1. Buat daftar baris bagian kanan dari koper kosong, dengan mengabaikan spasi tambahan:

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

Langkah 2: ubah itu menjadi koper kosong:

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

Langkah 3: Tunjukkan saya uang!

”$“¢=Ḷ'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 ... Kalahkan aku 5, kau binatang buas yang cantik.
Magic Gurita Guci

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

Bagaimana?

Output dibangun menggunakan 16 pola unik ini:

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 byte

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

Cobalah online!


Penjelasan

Garis besar dasar tas kerja:

05AB1E , 41 byte

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

Cobalah online!

Penjelasan sub-penjelasan (bagian satu):

Saya mengubah desain keseluruhan dengan memotong desain menjadi dua, mengganti semua karakter dengan 2-6 dan akhirnya mengubahnya menjadi basis 255 dan merekonstruksi bentuk menggunakan 5pembatas baris baru.

•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

Adalah angka yang dinyatakan dalam basis 255, dan konversi basis 6 dari itu adalah ...

11111111444444444444511111111211111111111523333333333333333333525252525244444444444444444445

Kemudian, memisahkan itu pada balita, mirroring dan bergabung dengan baris baru membuat kita ...

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

Penjelasan sub-penjelasan (bagian dua):

Mulai melihat kemana arahnya? Selanjutnya, saya kompres pola bagian dalam sebagai string base-255:

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

Yang mana:

353343914082943027578174279006736773101445087

Konversi ke biner:

1111110110000011000001101111111011111110111011011101101110110001110001111111111101101110110111011011000110111111111110110000011000001101111111011111

Untuk masing-masing karakter tersebut, ganti spasi dengan karakter berikutnya, berulang-ulang:

111111114444444444444444444444411111111
111111112111111111111111111111211111111
233333333333333333333333333333333333332
211111101100000110000011011111110111112
211011101101110110111011000111000111112
211111101101110110111011011000110111112
211111101100000110000011011111110111112
244444444444444444444444444444444444442

Akhirnya, ganti karakter dengan apa yang seharusnya.

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

4ÝJ"$ |=_"‡

Untuk kerugian:

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

Dengan mengompresnya sebagai dua pola terpisah saya menghemat 20 byte lebih dari:

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

Yang mana:

111111114444444444444444444444411111111
111111112111111111111111111111211111111
233333333333333333333333333333333333332
211111101100000110000011011111110111112
211011101101110110111011000111000111112
211111101101110110111011011000110111112
211111101100000110000011011111110111112
244444444444444444444444444444444444442

Dikonversi ke basis-10:

29962958783786255124710309272045448655717311098547870227488323781868803792449842685227629539722703574931794395923080776255103394202825327279714682601797290475465885089686540986020693577678744259173981845378875732421872

92 byte plus transliterasi, yang akan berjumlah sekitar 105.


3

SOGL , 58 57 byte

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

Penjelasan:

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

Coba Di Sini!

54 byte ( bersaing? )

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

Perintah yang digunakan di sini adalah - palendromize, yang hanya bekerja pada string, tetapi juga didokumentasikan untuk array . (saat ini hanya diterapkan pada penerjemah online)
Cobalah di Sini!


3

PHP, 117 byte

Saya sedih bahwa tidak ada yang lebih pendek dari pendekatan malas - gzip string dan base64-encode:

<?=gzinflate(base64_decode(U1CAgHhcACqvwAVj1ChgB3Bxrhpb4kANF0yPChCBAIJCSIDNBqtUgapEpVTADBUUlQpYVUKVYVVJwHacwYMKagA));

Kompresi khusus: 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 bytes dengan adaptasi dari ide officialaimm :

Garis-garis dapat dilihat sebagai bitmap antara karakter batas (spasi untuk dua yang pertama, pipa setelah itu), dengan spasi sebagai 0dan karakter lain sebagai 1.
Membalikkan baris 3 dan 8 memberi mereka nilai 0, jadi saya bisa menggeser semua nilai dengan 6 bit.

Array berisi bitmap (dikonversi ke basis 34; tetapi hanya 7 nilai - elemen ke-8 dihilangkan, elemen kosong juga akan dievaluasi 0). Basis 35 juga berfungsi; tetapi base 33 memiliki nilai yang lebih panjang dan base 36 akan membutuhkan satu nilai lagi yang dikutip.

String berisi batas, 0dan 1karakter dalam urutan itu untuk setiap baris (menghilangkan karakter terakhir, karena baris 3 dan 8 tidak memerlukan 1karakter, tanpa bit set).

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

Kompresi khusus oleh Jörg, 159 156 byte :

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

1
Saya pikir ini lebih baik Coba online!
Jörg Hülsermann

1
Maaf saya telah menemukan cara yang lebih baik. Coba online!
Jörg Hülsermann

@ JörgHülsermann: saya juga
Titus

Bisakah Anda mengubah urutan sprintf dan strtr untuk menjatuhkan gema?
Jörg Hülsermann

@ JörgHülsermann: Tidak. Saya harus mengonversi angka sebelum mengganti angka biner.
Titus

2

Jelly , 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’ṃ“ ¶|=$_

Cobalah online!


2

Braingolf , 267 byte

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

Cobalah online!

Sangat golf ...


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|

Cobalah online!

Saya suka ketika /// bisa bersaing.

Penjelasan:

Ini berfungsi dengan mendefinisikan penggantian umum seperti $$$$$ , lalu mendefinisikan penggantian meta yang mencakup penggantian asli.

Lebih mendalam:

Pertama-tama, satu-satunya fitur /// adalah itu /pattern/replacement/ sintaks dan kemampuannya untuk menggunakan garis miring terbalik untuk menghindari garis miring terbalik lainnya dan garis miring ke depan. Informasi ini penting dalam penjelasannya.

Pola / penggantian pertama dalam kode ini hanya untuk tujuan bermain golf (dan dirinci di sini ). Itu diganti ~dengan //, sehingga kode yang dihasilkan terlihat seperti ini:

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

Kemudian sekelompok penggantian dasar dibuat. Beberapa mengandalkan orang lain (meta-replacements), tetapi tabel penggantian terlihat seperti ini (kode dibungkus dengan `s):

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

Meta-penggantian di sini adalah hal-hal seperti /&/%$$/ . Ini membutuhkan penggantian yang sudah ada$$$ dan menggunakannya untuk menentukan pengganti baru $$$$$.

Lalu datanglah penggantian yang sangat besar. Yang pertama menggantikan 9dengan $ $ $ $ $ $dan yang kedua menggantikan8 dengan:

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

Perhatikan spasi tambahan.

Kemudian semua penggantian ini digunakan dalam string berikut:

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

Untuk mendapatkan hasil yang diinginkan.


Wow, saya ingin penjelasan yang lebih mendalam.
Magic Gurita Guci

@computer dilakukan.
Kamerad SparklePony

2

Python 2 , 221 205 197 196 193 byte

  • Disimpan 16 Bytes: Kompresi berubah dari 16-basis menjadi 36-basis
  • Disimpan 8 byte: Penggunaan a="6ZBRS533| $"danb="70JYF0U7|"
  • Disimpan 1 byte: Beralih dari Python 3 ke 2
  • Disimpan 3 byte: Menghapus ruang putih dan sepasang kawat gigi (setelah mengatur ulang penggantian string)
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]

Cobalah online!

Penjelasan:

Setiap baris dalam bentuk generik di pupmana pkarakter batas dan u adalah string dengan dua karakter unik (untuk setiap baris) yang dapat diwakili oleh 1 dan 0. Misalnya, baris 5 adalah:

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

Ini memiliki | sebagai karakter batas dan string tengah hanya berisi dan $. String tengah dapat diwakili oleh:

111011101101110110111011000111000111111

Sekarang string biner ini dapat diwakili oleh nomor 36-base:

6JNFT2RJ

Kita dapat mewakili semua garis dengan string definitif bersama dengan string 36-base, karakter batas dan karakter yang digunakan dalam string tengah sebagai berikut:

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

Kita dengan demikian dapat mendekompresi string base-36 (setelah mengekstraksinya dari string definitif) ke string biner, ganti 1 dan 0 oleh karakter (juga diperoleh dari string definitif) yang digunakan dalam string tengah dan lem dengan karakter batas di kedua ujungnya. . Dengan demikian, string yang dibutuhkan diperoleh.


1
Jika Anda membalikkan garis penuh, Anda dapat memotong 6 bit terendah; yang seharusnya menghemat 5 byte atau lebih.
Titus

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

Cobalah online!


2

Retina , 140 137 129 byte

-3 byte terima kasih kepada @Neil


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

Cobalah online!


Karena Anda tidak menggunakan 1huruf s untuk hal lain, tidak bisakah Anda menulis $*<space>secara langsung?
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++);}

Cobalah 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’₃•" _
|=$"‡

Cobalah online!


Anda dapat menyimpan byte dengan mengekspresikan pola dalam dan luar / dalam sebagai entitas yang terpisah dan menggunakan ganti untuk menggabungkannya secara berulang. Saya baru-baru ini mempelajari taktik ini untuk mengurangi byte-konversi konversi dasar ketika melakukan tantangan tabel periodik :). Bubblegum membunuhnya dengan kurang dari 3 pola dalam, dan ini hanya 1 :(. Codegolf.stackexchange.com/a/126995/59376
Guci Gurita Sihir

@carusocomputing Bubblegum bahkan membuat SOGL jadi tidak terlalu layak ...
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))

String menyimpan koleksi karakter untuk ditampilkan bersama dengan berapa kali untuk mengulang. Jika karakter tidak diulang, jumlah kali dapat dihilangkan.

Menjalankan string berulang dioptimalkan dengan menyimpan dalam variabel rdan s.

Potongan:

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

Arang , 52 byte

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

Cobalah online! Tautan adalah untuk mengucapkan versi kode. Penjelasan:

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

Cetak separuh kiri koper.

↓↷

Persiapkan kursor sehingga string yang dikompresi dapat dicetak langsung setelah dipantulkan. (Menempatkan gerakan ke bawah setelah refleksi atau sebelum string terkompresi mengubah maknanya.)

‖O

Renungkan untuk menyelesaikan tas kerja.

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

Cetak jumlahnya sebagai string terkompresi. (Sayangnya ini adalah pendekatan terpendek, karena kalau tidak, Mbyte yang dikonsumsi terlalu banyak.)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.