메이웨더 vs 맥그리거 : 상금 준비


16

소개

2017 년 8 월 26 일, Floyd Mayweather Jr. 는 권투 시합에서 Conor McGregor 와 대결합니다.

두 참가자 모두 1 억 달러의 놀라운 금액을 받게됩니다!

불행히도 아직 돈이 없지만 모든 지폐를 담을 큰 서류 가방을 준비 할 수 있습니다.

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

서류 가방이 구성되어 _, |, =$.

너비는 41 자 (줄 바꿈 무시), 높이는 6 자 (핸들의 경우 +2)입니다.

도전

입력이 없으면 2D 서류 가방을 출력하기 위해 전체 프로그램을 작성하십시오 (위 참조).

점수

이것은 이므로 가장 짧은 솔루션 (바이트)이 이깁니다.


5
압도적으로 많은 사용자가 영어를 사용하기 때문에 영어 위키 백과를 가리 키도록 링크를 변경했습니다.
고양이

궁극적 인 질문 : 서류 가방의 너비는 얼마입니까?
Rodrigo A. Pérez 1

@cat 죄송합니다.
Weedoze

@ RodrigoA.Pérez 이미 질문에 말했다. 42 자
Weedoze

@Weedoze 네 알아요; 궁극적 인 질문 ...
로드리고 A. 페레스

답변:


5

풍선 껌, 55 바이트

헤더 제거 마법을 사용할 수는 있지만 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.

온라인으로 사용해보십시오!


1
나는 55도
얻었고

7

젤리 ,  92  75 바이트

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

온라인으로 사용해보십시오!

어떻게?

단계 1. 후행 공백을 무시하고 빈 서류 가방의 오른쪽 절반 행 목록을 작성하십시오.

⁽©Ḍṃ“_= ”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 단계 : 빈 서류 가방으로 바꾸십시오.

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

3 단계 : 돈을 보여주세요!

”$“¢=Ḷ'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!)

음 ... 5 명의 아름다운 짐승으로 나를 물 리치십시오.
Magic Octopus Urn

7

자바 스크립트 (ES6) 187 184 바이트

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

어떻게?

출력은 다음 16 가지 고유 패턴을 사용하여 빌드됩니다.

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

데모


6

05AB1E , 80 바이트

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

온라인으로 사용해보십시오!


설명

서류 가방의 기본 개요 :

05AB1E , 41 바이트

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

온라인으로 사용해보십시오!

세부 설명 설명 (1 부) :

디자인을 반으로 자르고 모든 문자를 2-6으로 바꾸고 마지막으로 기본 255로 변환 5하고 줄 바꿈 문자로 사용하여 모양을 재구성하여 전체 디자인을 변환했습니다 .

•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

밑이 255로 표현 된 숫자이고, 밑이 6 인 변환은 ...

11111111444444444444511111111211111111111523333333333333333333525252525244444444444444444445

그런 다음 5로 나누고 개행을 미러링하고 결합하면 우리에게 도달합니다 ...

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

세부 설명 설명 (2 부) :

어디로 가는지 보려고? 다음으로 내부 패턴을 base-255 문자열로 압축합니다.

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

어느 것이 :

353343914082943027578174279006736773101445087

이진으로 변환 :

1111110110000011000001101111111011111110111011011101101110110001110001111111111101101110110111011011000110111111111110110000011000001101111111011111

각 문자에 대해 공백을 다음 문자로 반복해서 바꾸십시오.

111111114444444444444444444444411111111
111111112111111111111111111111211111111
233333333333333333333333333333333333332
211111101100000110000011011111110111112
211011101101110110111011000111000111112
211111101101110110111011011000110111112
211111101100000110000011011111110111112
244444444444444444444444444444444444442

마지막으로 문자를 원래대로 바꿉니다.

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

4ÝJ"$ |=_"‡

손실의 경우 :

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

두 개의 별도 패턴으로 압축하여 20 바이트를 절약합니다.

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

어느 것이 :

111111114444444444444444444444411111111
111111112111111111111111111111211111111
233333333333333333333333333333333333332
211111101100000110000011011111110111112
211011101101110110111011000111000111112
211111101101110110111011011000110111112
211111101100000110000011011111110111112
244444444444444444444444444444444444442

기본 10으로 변환 :

29962958783786255124710309272045448655717311098547870227488323781868803792449842685227629539722703574931794395923080776255103394202825327279714682601797290475465885089686540986020693577678744259173981845378875732421872

92 바이트 + 음역, 총 약 105 개


3

SOGL , 58 57 바이트

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

설명:

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

여기 사용해보십시오!

54 바이트 ( 경쟁? )

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

여기에 사용 된 명령은 -palendromize이며, 문자열에서만 작동하지만 배열에 대해서도 문서화되었습니다 . (현재 온라인 통역사에서만 구현되어 있습니다)
여기 사용해보십시오!


3

PHP, 117 바이트

나는 게으른 접근법보다 짧은 것이 없다는 것이 슬프다-문자열을 압축하고 base64로 인코딩하십시오 :

<?=gzinflate(base64_decode(U1CAgHhcACqvwAVj1ChgB3Bxrhpb4kANF0yPChCBAIJCSIDNBqtUgapEpVTADBUUlQpYVUKVYVVJwHacwYMKagA));

사용자 지정 압축 : 188 바이트

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 바이트 officialaimm의 아이디어 를 적용한 것입니다 .

행은 경계 문자 (처음 두 문자에 대한 공백, 그 뒤에 파이프) 사이의 비트 맵으로, 공백은 0다른 문자는로 표시됩니다 1.
3 번과 8 번 줄을 바꾸면 가치가있었습니다0 으면 지므로 모든 값을 6 비트 씩 이동할 수 있습니다.

배열은 비트 맵을 포함합니다 (베이스 34로 변환되지만 7 개의 값만 – 8 번째 요소는 생략되고 빈 요소도 평가됨 0). 베이스 35도 잘 작동합니다. 그러나 기수 33은 더 긴 값을 가지며 기수 36은 인용 된 값이 하나 더 필요합니다.

문자열에는 경계 01각 줄의 순서대로 문자 가 포함 됩니다 (마지막 문자는 생략합니다. 3 번과 8 번 줄에는 1문자가 필요없고 비트가 설정되어 있지 않기 때문 입니다).

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의 사용자 정의 압축, 159 156 바이트 :

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

1
나는 이것이 더 나은 것 같아요 온라인으로 사용해보십시오!
Jörg Hülsermann 2016 년

1
더 좋은 방법을 찾아서 죄송합니다. 온라인
Jörg Hülsermann 2016 년

@ JörgHülsermann : 나도
Titus

에코를 삭제하기 위해 sprintf와 strtr의 순서를 변경할 수 있습니까?
Jörg Hülsermann 2016 년

@ JörgHülsermann : 아니요. 이진수를 바꾸기 전에 숫자를 변환해야합니다.
Titus


2

Braingolf , 267 바이트

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

온라인으로 사용해보십시오!

그래서 골프 ...


2

/// , 155 바이트

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

온라인으로 사용해보십시오!

///가 경쟁 할 수있을 때 나는 그것을 좋아합니다.

설명:

이것은 다음과 같은 일반적인 대체를 정의하여 작동합니다. $$$$$ 를 정의한 다음 원래 대체를 포함하는 메타 대체를 정의 .

더 깊이 :

우선 ///의 유일한 기능은 /pattern/replacement/구문이며 백 슬래시를 사용하여 다른 백 슬래시와 슬래시를 이스케이프 처리하는 기능입니다. 이 정보는 설명에서 중요합니다.

코드의 첫 번째 패턴 / 대체는 골프 목적으로 만 사용됩니다 ( 여기에 자세히 설명되어 있음 ). 그것은 대체 ~//같은 결과 코드의 외모, 그래서 :

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

그런 다음 많은 기본 교체가 이루어집니다. 일부는 다른 것 (메타 교체)에 의존하지만 대체 테이블은 다음과 같습니다 (코드는 `s로 묶음).

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

여기서 메타 대체는 다음과 같습니다 /&/%$$/. 기존의 대체품 $$$을 사용하여 새 대체품을 정의하는 데 사용합니다.$$$$$ .

그런 다음 매우 큰 교체품을 찾으십시오. 첫 번째는 다음 9으로 교체 $ $ $ $ $ $하고 두 번째는 다음 8으로 대체합니다 .

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

후행 공백에 유의하십시오.

그런 다음 이러한 모든 대체가 다음 문자열에 사용됩니다.

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

원하는 출력을 얻으려면


와우, 좀 더 깊이 설명하고 싶습니다.
Magic Octopus Urn

@carusocomputing 완료했습니다.
동료 SparklePony

2

파이썬 (2) , 221 (205) 197 196 193 바이트

  • 16 바이트 절약 : 압축이 16 진수에서 36 자리로 변경되었습니다.
  • 8 바이트 저장 : a="6ZBRS533| $"b="70JYF0U7|"
  • 1 바이트 저장 : Python 3에서 2로 전환
  • 3 바이트 저장 : 공백과 한 쌍의 중괄호를 제거했습니다 (문자열 교체 후)
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]

온라인으로 사용해보십시오!

설명:

각 행은 일반 문자 형식으로 pup어디에 p경계 문자가 있고 u는 1과 0으로 표시 될 수있는 두 개의 고유 문자 (각 행에 대해)가있는 문자열입니다. 예를 들어 5 행은 다음과 같습니다.

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

그것은 | 경계 문자로서 중간 문자열에는 및 만 포함됩니다 $. 중간 문자열은 다음과 같이 나타낼 수 있습니다.

111011101101110110111011000111000111111

이제이 바이너리 문자열은 36-base 숫자로 표현 될 수 있습니다 :

6JNFT2RJ

다음과 같이 36 줄 문자열, 경계 문자 및 중간 문자열에 사용 된 문자와 함께 모든 문자열을 결정적인 문자열로 나타낼 수 있습니다.

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

따라서 base-36 문자열을 (완전한 문자열에서 추출한 후) 이진 문자열로 압축 해제하고 1과 0을 중간 문자열에 사용 된 문자 (완전한 문자열에서 얻은 문자)로 바꾸고 양쪽 끝에 경계 문자를 붙입니다. . 따라서 필요한 문자열을 얻습니다.


1
전체 라인을 반전 시키면 가장 낮은 6 비트를 차단할 수 있습니다. 5 바이트 정도를 절약해야합니다.
Titus

2

C, 415 (402) 397 바이트

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

온라인으로 사용해보십시오!


2

망막 , 140 (137) 129 바이트

@Neil 덕분에 -3 바이트


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

온라인으로 사용해보십시오!


1s를 다른 용도로 사용하지 않기 때문에 $*<space>직접 쓸 수 없습니까?
Neil

2

C (GCC) , 388 (386) 302 바이트

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

온라인으로 사용해보십시오!


1

05AB1E , 121 바이트

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

온라인으로 사용해보십시오!


내부 및 외부 / 내부 패턴을 별도의 엔티티로 표현하고 바꾸기를 사용하여 반복적으로 결합하여 바이트를 절약 할 수 있습니다. 나는 최근에 주기율표 챌린지를 할 때 기본 변환 바이트 수를 줄이기위한이 전술을 배웠습니다. :). Bubblegum은 내부 패턴이 3 개 미만인 경우 죽이고 이것은 단지 1 :(. codegolf.stackexchange.com/a/126995/59376
Magic Octopus Urn

@carusocomputing Bubblegum 킬로그램 SOGL 너무 가치가 없어 ...
Outgolfer Erik

1

자바 스크립트 (ES6) 177 166 바이트

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

문자열에는 반복 할 횟수와 함께 표시 할 문자 모음이 있습니다. 문자를 반복하지 않으면 횟수를 생략 할 수 있습니다.

반복 문자열 실행은 변수 r및 에 저장하여 최적화됩니다 s.

단편:

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

, 52 바이트

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

온라인으로 사용해보십시오! 링크는 자세한 버전의 코드입니다. 설명:

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

서류 가방의 왼쪽 절반을 인쇄하십시오.

↓↷

압축 된 문자열을 반영한 후 바로 인쇄 할 수 있도록 커서를 준비하십시오. (반사 후 또는 압축 된 줄이 그 의미를 변경하기 전에 아래로 이동을 퍼팅)

‖O

서류 가방을 완성하십시오.

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

금액을 압축 문자열로 인쇄하십시오. (슬프게도 그렇지 않은 경우 M너무 많은 바이트를 소비하기 때문에 이것이 가장 짧은 방법이었습니다 .)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.