Mayweather vs McGregor: Nakit ödülü hazırlayın


16

Giriş

Ağustos 2017, 26 günü, Floyd Mayweather Jr. kadar karşı karşıya gelecek Conor McGregor boks maçında.

Her iki katılımcı da olağanüstü miktarda 100 milyon dolar alacak!

Maalesef henüz paramız yok, ancak tüm banknotları içeren büyük evrak çantasını hazırlayabiliriz.

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

Evrak çantası oluşur _, |, =ve $.

41 karakter genişliğinde (satırsonlarını yok sayarak) ve 6 yüksekliğinde (tutamak için +2) bir boyuta sahiptir.

Meydan okuma

Giriş yapılmadığında, 2B evrak çantası çıkarmak için tam bir program yazın (yukarıya bakın).

Puan

Bu , bu yüzden en kısa çözüm (bayt cinsinden) kazanır.


5
Kullanıcıların ezici bir bölümü İngilizce konuştuğundan beri Vikipedi'ye yönlendirmek için bağlantıları değiştirdim.
kedi

Nihai soru: evrak çantasının genişliği nedir?
Rodrigo A. Pérez

@cat Oops my bad
Weedoze

@ RodrigoA.Pérez Zaten soruya söylendi. 42 karakter
Weedoze

@Weedoze Evet biliyorum; nihai soru ...
Rodrigo A. Pérez

Yanıtlar:


5

Sakız, 55 bayt

Muhtemelen başlık kaldırma sihri yapmak mümkün, ama ben Dennis kadar iyi değilim!

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.

Çevrimiçi deneyin!


1
Ben de 55 tane var, orada çalışmak için çok fazla değil ...
Alex Howansky

7

Jöle ,  92  75 bayt

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

Çevrimiçi deneyin!

Nasıl?

Adım 1. Boş bir evrak çantasının sağ yarısının satırlarının bir listesini oluşturun ve sondaki boşlukları yoksayarak:

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

2.Adım: Bunu tamamen boş bir çantaya dönüştürün:

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

Adım 3: Bana parayı göster!

”$“¢=Ḷ'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 ... Beni güzel canavarla döv.
Sihirli Ahtapot Urn

7

JavaScript (ES6), 187 184 bayt

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

Nasıl?

Çıktı, bu 16 benzersiz desen kullanılarak oluşturulur:

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

gösteri


6

05AB1E , 80 bayt

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

Çevrimiçi deneyin!


açıklama

Evrak çantasının temel hatları:

05AB1E , 41 bayt

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

Çevrimiçi deneyin!

Alt açıklama açıklaması (birinci bölüm):

Tasarımı yarıya indirerek, tüm karakterleri 2-6 ile değiştirerek ve son olarak taban 255'e dönüştürerek ve 5yeni satır sınırlayıcı olarak şekli yeniden yapılandırarak genel tasarımı dönüştürdüm .

•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

Taban 255'te ifade edilen sayı ve taban 6 dönüşümü ...

11111111444444444444511111111211111111111523333333333333333333525252525244444444444444444445

Sonra, beşli olarak bölmek, yeni satırlarla yansıtmak ve katılmak bizi ...

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

Alt açıklama açıklaması (ikinci bölüm):

Bunun nereye gittiğini görmeye mi başlıyorsunuz? Sonra, iç deseni temel-255 dize olarak sıkıştırıyorum:

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

Hangisi:

353343914082943027578174279006736773101445087

İkili biçime dönüştür:

1111110110000011000001101111111011111110111011011101101110110001110001111111111101101110110111011011000110111111111110110000011000001101111111011111

Bu karakterlerin her biri için bir boşluğu bir sonraki karakterle tekrarlayın:

111111114444444444444444444444411111111
111111112111111111111111111111211111111
233333333333333333333333333333333333332
211111101100000110000011011111110111112
211011101101110110111011000111000111112
211111101101110110111011011000110111112
211111101100000110000011011111110111112
244444444444444444444444444444444444442

Son olarak, karakterleri olması gerektiği gibi değiştirin.

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

4ÝJ"$ |=_"‡

Kayıp için:

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

İki ayrı desen olarak sıkıştırarak 20 bayt tasarruf ediyorum:

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

Hangisi:

111111114444444444444444444444411111111
111111112111111111111111111111211111111
233333333333333333333333333333333333332
211111101100000110000011011111110111112
211011101101110110111011000111000111112
211111101101110110111011011000110111112
211111101100000110000011011111110111112
244444444444444444444444444444444444442

Baz-10'a dönüştürüldü:

29962958783786255124710309272045448655717311098547870227488323781868803792449842685227629539722703574931794395923080776255103394202825327279714682601797290475465885089686540986020693577678744259173981845378875732421872

92 bayt artı yaklaşık 105 olan harf çevirisi.


3

SOGL , 58 57 bayt

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

Açıklama:

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

Buradan Deneyin!

54 bayt ( rakip? )

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

Burada kullanılan komut şudur - palendromize, sadece dizgiler üzerinde çalıştı, ancak diziler için de belgelendi . (şu anda yalnızca çevrimiçi yorumlayıcıda uygulanmaktadır)
Buradan Deneyin!


3

PHP, 117 bayt

Tembel yaklaşım daha kısa bir şey yok üzgünüm - dize gzip ve base64-kodlamak:

<?=gzinflate(base64_decode(U1CAgHhcACqvwAVj1ChgB3Bxrhpb4kANF0yPChCBAIJCSIDNBqtUgapEpVTADBUUlQpYVUKVYVVJwHacwYMKagA));

Özel sıkıştırma: 188 bayt

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 159152 151 bayt officialaimm'in fikrinin uyarlanması ile :

Çizgiler, bir sınır karakteri (ilk iki için boşluklar, bundan sonra gelen boru), boşluk olarak 0ve başka bir karakter arasında bir bitmap olarak görülebilir 1.
Ters hatlar 3 ve 8 onlara bir değer verdi0 , böylece tüm değerleri 6 bit kaydırabildim.

Dizi bitmap'leri içerir (taban 34'e dönüştürülür; ancak yalnızca 7 değer - 8. öğe atlanır, boş bir öğe de değerlendirilir 0). Base 35 de işe yarar; ancak taban 33'ün daha uzun değerleri vardır ve taban 36'nın bir değer daha vermesi gerekir.

Dize, sınırı 0ve 1her satır için bu sırayla karakterleri içerir (son karakteri atlar, çünkü 3 ve 8 satırları 1bit kümesi içermeyen karaktere ihtiyaç duymaz ).

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

Jörg tarafından özel sıkıştırma, 159 156 bayt :

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

1
Bunun daha iyi olduğunu düşünüyorum Online deneyin!
Jörg Hülsermann

1
Üzgünüm daha iyi bir yol buldum Çevrimiçi deneyin!
Jörg Hülsermann

JörgHülsermann: Ben de
Titus

yankıyı bırakmak için sprintf ve strtr'in sırasını değiştirebilir misiniz?
Jörg Hülsermann

@ JörgHülsermann: Hayır. İkili rakamları değiştirmeden önce sayıyı dönüştürmem gerekiyor.
Titus

2

Jöle , 114 bayt

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

Çevrimiçi deneyin!


2

Braingolf , 267 bayt

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

Çevrimiçi deneyin!

Çok golf ...


2

/// , 155 bayt

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

Çevrimiçi deneyin!

/// rekabet edebildiğinde çok seviyorum.

Açıklama:

Bu $$$$$, gibi genel değiştirmeleri ve ardından orijinal değiştirmeleri içeren meta değiştirmeleri tanımlayarak çalışır .

Daha derinlemesine:

Her şeyden önce, ///'nin tek özelliği /pattern/replacement/sözdizimi ve diğer ters eğik çizgilerden ve eğik çizgilerden kaçmak için ters eğik çizgi kullanma yeteneğidir. Bu bilgi açıklamada önemlidir.

Koddaki ilk desen / değiştirme yalnızca golf amaçlıdır (ve burada ayrıntılı olarak açıklanmıştır ). O değiştirir ~ile //böyle sonuçlanan kod görünüyor böylece:

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

Daha sonra bir dizi temel değiştirme yapılır. Bazıları diğerlerine güvenir (meta değiştirmeler), ancak değiştirmeler tablosu şöyle görünür (kodlar `s ile sarılır ):

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

Buradaki meta değişimler gibi şeyler /&/%$$/. Bu zaten var olan değiştirmeyi alır ve $$$yeni bir değiştirme tanımlamak için kullanır $$$$$.

Sonra çok büyük değişimler geliyor. İlki 9ile $ $ $ $ $ $ikincisi ve ikincisi de8 ile :

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

Sondaki boşluklara dikkat edin.

Daha sonra bu değiştirmelerin tümü aşağıdaki dizede kullanılır:

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

İstenilen çıktıyı almak için.


Vay canına, daha ayrıntılı bir açıklama istiyorum.
Sihirli Ahtapot Urn

@carusocomputing Tamamlandı.
SparklePony Yoldaş

2

Python 2 , 221 205 197 196 193 bayt

  • Kaydedilen 16 Bayt: Sıkıştırma 16 tabandan 36 taban olarak değiştirildi
  • Kaydedilen 8 bayt: a="6ZBRS533| $"veb="70JYF0U7|"
  • Kaydedilen 1 bayt: Python 3'ten 2'ye değiştirildi
  • Kaydedilen 3 bayt: Beyaz boşluk ve bir çift ayraç kaldırıldı (dize değişimini yeniden düzenledikten sonra)
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]

Çevrimiçi deneyin!

Açıklama:

Her satır, bir sınır karakterinin pupolduğu genel bir formdadır pve u, 1 ve 0 ile temsil edilebilen iki benzersiz karakter (her satır için) içeren bir dizedir. Örneğin, satır 5:

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

Var | sınır karakteri olarak ve orta dize sadece ve içerir $. Orta dize aşağıdakilerle temsil edilebilir:

111011101101110110111011000111000111111

Şimdi bu ikili dize 36 taban sayı ile temsil edilebilir:

6JNFT2RJ

Tüm satırları, 36-taban dize, sınır karakteri ve orta dize kullanılan karakterlerle birlikte kesin bir dize ile şu şekilde temsil edebiliriz:

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

Böylece base-36 dizesini (kesin dizeden çıkardıktan sonra) ikili dizeye açabilir, orta dizede kullanılan karakterlerle (kesin dizeden de elde edilir) 1 ve 0 değiştirebilir ve her iki uçta sınır karakterleri olan yapıştırıcı . Böylece, gerekli ip elde edilir.


1
Tam çizgileri ters çevirirseniz, en düşük 6 biti kesebilirsiniz; 5 bayt tasarruf etmelidir.
Titus

2

Cı, 415 402 397 bayt

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

Çevrimiçi deneyin!


2

Retina , 140 137 129 bayt

@Neil sayesinde -3 bayt


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

Çevrimiçi deneyin!


1S'yi başka bir şey için kullanmadığınızdan, $*<space>doğrudan yazamaz mısınız?
Neil

2

C (GCC) , 388 386 302 bayt

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

Çevrimiçi deneyin!


1

05AB1E , 121 bayt

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

Çevrimiçi deneyin!


Baytları, iç ve dış / iç kalıpları ayrı varlıklar olarak ifade ederek ve bunları yinelemeli olarak birleştirmek için replace kullanarak kaydedebilirsiniz. Kısa bir süre önce bu taktiği periyodik tablo mücadelesinde baz dönüşüm bayt sayısını azaltmak için öğrendim :). Bubblegum bunu 3 iç modelden
Sihirli Ahtapot Urn

@carusocomputing Bubblegum bile buna değmez SOGL bile ...
Erik the Outgolfer

1

JavaScript (ES6), 177 166 bayt

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

Dize, kaç kez tekrarlanacağı ile birlikte görüntülenecek karakterlerin bir koleksiyonunu tutar. Bir karakter tekrarlanmazsa, kaç kez atlanabilir.

Tekrarlanan dizgi değişkenleri rve değişkenlerinde saklanarak optimize edilir s.

Pasaj:

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

Kömür , 52 bayt

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

Çevrimiçi deneyin! Bağlantı, kodun ayrıntılı versiyonudur. Açıklama:

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

Evrak çantasının sol yarısını yazdırın.

↓↷

İmleci, sıkıştırılmış dizenin yansıtmadan hemen sonra yazdırılabileceği şekilde hazırlayın. (Yansımadan sonra veya sıkıştırılmış dize anlamlarını değiştirmeden önce aşağı doğru hareketi koymak.)

‖O

Evrak çantasını tamamlamayı düşünün.

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

Miktarı sıkıştırılmış bir dize olarak yazdırın. (Ne yazık ki bu en kısa yaklaşımdı, aksi takdirde Mçok fazla bayt tüketildi.)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.