Mayweather vs McGregor: Chuẩn bị giải thưởng tiền mặt


16

Giới thiệu

Vào ngày 26 tháng 8 năm 2017, Floyd Mayweather, Jr. sẽ đối đầu với Conor McGregor trong một trận đấu quyền anh.

Cả hai người tham gia sẽ nhận được số tiền 100 triệu đô la!

Thật không may, chúng tôi chưa có tiền, nhưng chúng tôi đã có thể chuẩn bị chiếc cặp lớn sẽ chứa tất cả tiền giấy.

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

Các cặp gồm _, |, =$.

Nó có kích thước chiều rộng 41 ký tự (bỏ qua các dòng mới) và 6 chiều cao (+2 cho tay cầm).

Thử thách

Không có đầu vào, hãy viết một chương trình đầy đủ để xuất ra một cặp tài liệu 2D (xem bên trên).

Ghi bàn

Đây là , vì vậy giải pháp ngắn nhất (tính bằng byte) sẽ thắng.


5
Tôi đã thay đổi các liên kết để trỏ đến Wikipedia tiếng Anh do một lượng lớn người dùng nói tiếng Anh.
mèo

Câu hỏi cuối cùng: chiều rộng của chiếc cặp là gì?
Rodrigo A. Pérez

@cat Oops my bad
Weedoze

@ RodrigoA.Pérez Đã nói trong câu hỏi. 42 ký tự
Weedoze

@Weedoze Có tôi biết; câu hỏi cuối cùng ...
Rodrigo A. Pérez

Câu trả lời:


5

Bong bóng, 55 byte

Có lẽ có thể thực hiện một số phép thuật loại bỏ tiêu đề, nhưng tôi không giỏi bằng 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.

Hãy thử trực tuyến!


1
Tôi cũng nhận được 55, không có nhiều thứ để làm việc ở đó ...
Alex Howansky

7

Thạch ,  92  75 byte

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

Hãy thử trực tuyến!

Làm sao?

Bước 1. Xây dựng danh sách các hàng của nửa bên phải của một chiếc cặp trống, bỏ qua các khoảng trắng ở cuối:

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

Bước 2: biến nó thành một chiếc cặp hoàn toàn trống rỗng:

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

Bước 3: Cho tôi xem tiền!

”$“¢=Ḷ'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 ... Đánh bại tôi bởi 5 bạn quái thú xinh đẹp.
Bạch tuộc ma thuật 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))

Làm sao?

Đầu ra được xây dựng bằng 16 mẫu độc đáo này:

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

Bản giới thiệu


6

05AB1E , 80 byte

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

Hãy thử trực tuyến!


Giải trình

Các phác thảo cơ bản của chiếc cặp:

05AB1E , 41 byte

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

Hãy thử trực tuyến!

Giải thích phụ giải thích (phần một):

Tôi đã chuyển đổi thiết kế tổng thể bằng cách cắt một nửa thiết kế, thay thế tất cả các ký tự bằng 2-6 và cuối cùng chuyển đổi nó thành cơ sở 255 và tái cấu trúc hình dạng bằng cách sử dụng 5một dấu phân cách dòng mới.

•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

Là số được biểu thị trong cơ sở 255 và chuyển đổi cơ sở 6 của nó là ...

11111111444444444444511111111211111111111523333333333333333333525252525244444444444444444445

Sau đó, chia nhỏ điều đó trong các cuộc hôn nhân, phản chiếu và tham gia bởi các dòng mới giúp chúng ta ...

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

Giải thích phụ giải thích (phần hai):

Bắt đầu để xem nơi này sẽ đi đâu? Tiếp theo, tôi nén mẫu bên trong dưới dạng chuỗi cơ sở-255:

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

Đó là:

353343914082943027578174279006736773101445087

Chuyển đổi thành nhị phân:

1111110110000011000001101111111011111110111011011101101110110001110001111111111101101110110111011011000110111111111110110000011000001101111111011111

Đối với mỗi ký tự đó, thay thế một khoảng trắng bằng ký tự tiếp theo, lặp lại:

111111114444444444444444444444411111111
111111112111111111111111111111211111111
233333333333333333333333333333333333332
211111101100000110000011011111110111112
211011101101110110111011000111000111112
211111101101110110111011011000110111112
211111101100000110000011011111110111112
244444444444444444444444444444444444442

Cuối cùng, thay thế các nhân vật bằng những gì họ được cho là.

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

4ÝJ"$ |=_"‡

Đối với sự mất mát:

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

Bằng cách nén nó thành hai mẫu riêng biệt, tôi tiết kiệm được 20 byte:

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

Đó là:

111111114444444444444444444444411111111
111111112111111111111111111111211111111
233333333333333333333333333333333333332
211111101100000110000011011111110111112
211011101101110110111011000111000111112
211111101101110110111011011000110111112
211111101100000110000011011111110111112
244444444444444444444444444444444444442

Chuyển đổi sang cơ sở 10:

29962958783786255124710309272045448655717311098547870227488323781868803792449842685227629539722703574931794395923080776255103394202825327279714682601797290475465885089686540986020693577678744259173981845378875732421872

92 byte cộng với phiên âm, tổng cộng sẽ vào khoảng 105.


3

SOGL , 58 57 byte

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

Giải trình:

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

Hãy thử nó ở đây!

54 byte ( cạnh tranh? )

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

Lệnh được sử dụng ở đây là - palendromize, chỉ hoạt động trên các chuỗi, nhưng cũng được ghi lại cho các mảng . (hiện tại nó chỉ được triển khai trên trình thông dịch trực tuyến)
Dùng thử tại đây!


3

PHP, 117 byte

Tôi buồn vì không có gì ngắn hơn cách tiếp cận lười biếng - gzip chuỗi và mã hóa base64:

<?=gzinflate(base64_decode(U1CAgHhcACqvwAVj1ChgB3Bxrhpb4kANF0yPChCBAIJCSIDNBqtUgapEpVTADBUUlQpYVUKVYVVJwHacwYMKagA));

Nén tùy chỉnh: 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 với sự thích ứng của ý tưởng chính thức :

Các dòng có thể được xem như là một bitmap giữa một ký tự ranh giới (khoảng trắng cho hai đầu tiên, đường ống sau đó), với không gian là 0 và một ký tự khác là 1.
Đảo ngược dòng 3 và 8 đã cho chúng một giá trị 0, vì vậy tôi có thể thay đổi tất cả các giá trị bằng 6 bit.

Mảng chứa bitmap (được chuyển đổi thành cơ sở 34; nhưng chỉ có 7 giá trị - phần tử thứ 8 bị bỏ qua, một phần tử trống cũng được đánh giá 0là tốt). Cơ sở 35 cũng sẽ hoạt động tốt; nhưng cơ sở 33 có giá trị dài hơn và cơ sở 36 sẽ cần thêm một giá trị được trích dẫn.

Chuỗi chứa ranh giới 0và các 1ký tự theo thứ tự đó cho mỗi dòng (bỏ qua ký tự cuối cùng, bởi vì dòng 3 và 8 không cần 1ký tự, không có bit được đặt).

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

Nén tùy chỉnh bởi Jörg, 159 156 byte :

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

1
Tôi nghĩ rằng điều này là tốt hơn Hãy thử trực tuyến!
Jörg Hülsermann

1
Xin lỗi tôi đã tìm thấy một cách tốt hơn Hãy thử trực tuyến!
Jörg Hülsermann

@ JörgHülsermann: tôi cũng vậy
Tít

bạn có thể thay đổi thứ tự của sprintf và strtr để giảm tiếng vang không?
Jörg Hülsermann

@ JörgHülsermann: Không. Tôi phải chuyển đổi số trước khi thay thế các chữ số nhị phân.
Tít


2

Braingolf , 267 byte

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

Hãy thử trực tuyến!

Thật là ...


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|

Hãy thử trực tuyến!

Tôi thích nó khi /// có thể cạnh tranh.

Giải trình:

Điều này hoạt động bằng cách xác định thay thế phổ biến như $$$$$, sau đó xác định thay thế meta bao gồm thay thế ban đầu.

Sâu hơn:

Trước hết, tính năng duy nhất của /// là nó /pattern/replacement/ cú pháp và đó là khả năng sử dụng dấu gạch chéo ngược để thoát các dấu gạch chéo ngược và dấu gạch chéo phía trước khác. Thông tin này rất quan trọng trong phần giải thích.

Mẫu / thay thế đầu tiên trong mã chỉ dành cho mục đích chơi gôn (và chi tiết tại đây ). Nó thay thế ~bằng //, vì vậy mã kết quả trông như thế này:

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

Sau đó, một loạt các thay thế cơ bản được thực hiện. Một số người dựa vào những người khác (thay thế meta), nhưng bảng thay thế trông như thế này (mã được bọc trong `s):

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

Các thay thế meta ở đây là những thứ như /&/%$$/. Cái này lấy cái thay thế đã có sẵn $$$và sử dụng nó để xác định cái thay thế mới$$$$$ .

Sau đó đến các thay thế rất lớn. Cái đầu tiên thay thế 9bằng $ $ $ $ $ $và cái thứ hai thay thế 8bằng:

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

Lưu ý các dấu cách.

Sau đó, tất cả các thay thế này được sử dụng trong chuỗi sau đây:

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

Để có được đầu ra mong muốn.


Wow, tôi muốn một lời giải thích sâu hơn.
Bạch tuộc ma thuật Urn

@carusocomputing Xong.
Đồng chí SparklePony

2

Python 2 , 221 205 197 196 193 byte

  • Đã lưu 16 byte: Nén đã thay đổi từ 16 cơ sở thành 36 cơ sở
  • Đã lưu 8 byte: Sử dụng a="6ZBRS533| $"b="70JYF0U7|"
  • Đã lưu 1 byte: Chuyển từ Python 3 sang 2
  • Đã lưu 3 byte: Đã xóa một khoảng trắng và một cặp dấu ngoặc (sau khi sắp xếp lại chuỗi thay thế)
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]

Hãy thử trực tuyến!

Giải trình:

Mỗi dòng ở dạng chung puppký tự ranh giới và u là một chuỗi có hai ký tự duy nhất (cho mỗi dòng) có thể được biểu thị bằng 1 và 0. Ví dụ: dòng 5 là:

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

Nó có | như ký tự biên và chuỗi giữa chỉ chứa $. Chuỗi giữa có thể được đại diện bởi:

111011101101110110111011000111000111111

Bây giờ chuỗi nhị phân này có thể được biểu diễn bằng số 36 cơ sở:

6JNFT2RJ

Chúng ta có thể biểu diễn tất cả các dòng bằng một chuỗi xác định cùng với chuỗi 36 cơ sở, ký tự ranh giới và các ký tự được sử dụng trong chuỗi giữa như sau:

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

Do đó, chúng ta có thể giải nén chuỗi cơ sở 36 (sau khi giải nén chuỗi từ chuỗi xác định) thành chuỗi nhị phân, thay thế 1 và 0 bằng các ký tự (cũng thu được từ chuỗi xác định) được sử dụng trong chuỗi giữa và dán bằng các ký tự biên ở cả hai đầu . Do đó, chuỗi yêu cầu được thu được.


1
Nếu bạn đảo ngược các dòng đầy đủ, bạn có thể cắt 6 bit thấp nhất; nên tiết kiệm 5 byte hoặc hơn.
Tít

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

Hãy thử trực tuyến!


2

Võng mạc , 140 137 129 byte

-3 byte nhờ @Neil


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

Hãy thử trực tuyến!


Vì bạn không sử dụng 1s cho bất cứ điều gì khác, bạn có thể không viết $*<space>trực tiếp không?
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++);}

Hãy thử trực tuyến!


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

Hãy thử trực tuyến!


Bạn có thể lưu byte bằng cách biểu thị các mẫu bên trong và bên ngoài / bên trong dưới dạng các thực thể riêng biệt và sử dụng thay thế để kết hợp chúng lặp đi lặp lại. Gần đây tôi mới học được chiến thuật này để giảm số byte chuyển đổi cơ sở khi thực hiện thử thách bảng tuần hoàn :). Bubblegum giết nó trên bất cứ thứ gì dưới 3 mẫu bên trong và đây chỉ là 1 :(. Codegolf.stackexchange.com/a/126995/59376
Bạch tuộc ma thuật Urn

@carusocomputing Bubblegum thậm chí giết chết SOGL nên không thực sự xứng đáng ...
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))

Chuỗi chứa một tập hợp các ký tự để hiển thị cùng với số lần lặp lại. Nếu một ký tự không được lặp lại, số lần có thể được bỏ qua.

Chạy chuỗi lặp lại được tối ưu hóa bằng cách lưu trữ trong các biến rs.

Đoạn trích:

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

Than , 52 byte

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

Hãy thử trực tuyến! Liên kết là phiên bản dài dòng của mã. Giải trình:

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

In nửa bên trái của chiếc cặp.

↓↷

Chuẩn bị con trỏ để chuỗi nén có thể được in trực tiếp sau khi phản chiếu. (Đặt chuyển động đi xuống sau phản xạ hoặc trước chuỗi nén thay đổi ý nghĩa của chúng.)

‖O

Phản ánh để hoàn thành chiếc cặp.

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

In số lượng dưới dạng chuỗi nén. (Đáng buồn thay, đây là cách tiếp cận ngắn nhất, vì nếu không thì Mtiêu thụ quá nhiều byte.)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.