แสดง n ด้วย n


18

สิ่งที่ฉันต้องการ:

ค่อนข้างง่ายฉันต้องการจอแสดงผลแบบข้อความที่ขออินพุตnจากนั้นแสดงค่านั้นบนจอแสดงผล! แต่มีการจับ แต่ละพิกเซล 'จริง' '(ที่กรอก) ต้องแสดงด้วยตัวเลขนั้นn..

ตัวอย่าง:

nคุณจะได้รับการป้อนข้อมูล คุณสามารถสันนิษฐานได้ว่าnจะเป็นเลขตัวเดียว

Input: 0
Output:
000
0 0
0 0
0 0
000

Input: 1
Output:
  1
  1 
  1
  1
  1

Input: 2
Output:
222
  2
222
2
222

Input: 3
Output:
333
  3
333
  3
333

Input: 4
Output:
4 4
4 4
444
  4
  4

Input: 5
Output:
555
5  
555
  5
555

Input: 6
Output:
666
6    
666
6 6
666

Input: 7
Output:
777
  7
  7
  7
  7

Input: 8
Output:
888
8 8
888
8 8
888

Input: 9
Output:
999
9 9
999
  9
999

ท้าทาย:

ทำข้างต้นในไม่กี่ไบต์เป็นไปได้

ฉันจะยอมรับเฉพาะคำตอบที่ตรงตามข้อกำหนดทั้งหมด

ช่องว่างรอบข้างเป็นตัวเลือกตราบใดที่ตัวเลขนั้นแสดงอย่างถูกต้อง

นอกจากนี้ <75 ไบต์เป็นคะแนนจากฉันซึ่งเป็นระดับต่ำสุดที่ยอมรับได้ แต่ฉันสามารถเปลี่ยนคำตอบที่ยอมรับได้เสมอดังนั้นจึงไม่ควรตอบ



แน่นอนว่านี่เป็นสิ่งที่ซ้ำกัน มันใกล้เคียงกับสิ่งนี้
Shaggy

สำเนาซ้ำเป็นไปได้ของGolf me an ASCII ตัวอักษร
สหาย SparklePony

2
ฉันไม่คิดว่ามันจะเป็นซ้ำ ในขณะที่คำถามคล้ายกันมากฉันคิดว่าชุดอักขระที่ลดลง (0-9) จะตอบคำถามที่แตกต่างกันบ้าง
Digital Trauma

คำตอบ:


8

SOGL V0.12 , 30 ไบต์

■'τč▲Β►║⁰ΡāQšJ┘tXdnοO¹‘'¹n.w3n

ลองที่นี่! สตริงที่บีบอัด■'τč▲Β►║⁰ΡāQšJ┘tXdnοO¹‘คือ

  ŗ  ŗ  ŗ  ŗ  ŗŗŗŗ  ŗŗŗŗŗ  ŗŗŗŗŗŗ  ŗŗŗŗ  ŗŗŗŗŗ ŗŗ ŗŗŗŗ  ŗ  ŗŗŗŗŗ  ŗŗŗ  ŗŗŗŗŗŗŗŗ  ŗŗŗŗ ŗŗŗŗŗŗŗ  ŗ  ŗ  ŗ  ŗŗŗŗŗ ŗŗŗŗŗ ŗŗŗŗŗŗŗŗ ŗŗŗŗ  ŗŗŗŗŗŗŗŗ ŗŗ ŗŗ ŗŗŗŗ

ซึ่งก็คือ (เริ่มต้นด้วย 1, ลงท้ายด้วย 0) ตัวเลข, แบบเรียงต่อบรรทัด, ตัวเลขต่อจำนวน ส่วนที่เหลือ

...‘             push the compressed string, replacing the ŗs with pop - the input
    '¹n          split into chunks of 15
       .w        push the (1-indexed, wrapping) input-th item of that array
             3n  split into chunks of 3
                 implicitly output the array, line by line

ฉันประทับใจเกี่ยวกับวิธีที่คุณจัดการใน35ไบต์ในครั้งเดียว ! แม้ว่าฉันไม่เคยใช้ SOGL มาก่อน แต่ฉันเคยใช้เครื่องมือทดสอบออนไลน์และใช้งานได้!
VortexYT

ข้อมูลรูปร่างตัวเลขเป็นจริงเพียง 17 ไบต์ (6 ไบต์ที่หายไปมีข้อมูลความยาวและเป็น `` และ-) และส่วนที่เหลือเป็นเรื่องง่าย ฉันอยากรู้อยากเห็นคุณใช้เครื่องมือทดสอบออนไลน์อะไร ฉันไม่ได้เห็นหรือทำอะไรเลย
dzaima

โอ้เพียงคลิกที่ SOGL ด้านบน! คุณต้องดาวน์โหลดบางอย่างเช่น 1MB หรืออะไรบางอย่าง ฉันลบมันทันที : /
VortexYT

คุณทำได้อย่างไร?
VortexYT

โอ้ว้าว! ขอแสดงความยินดีกับคุณ! คุณดูเหมือนจะมีไฟล์จำนวนมากอยู่ในนั้น อาจแยกกันเล็กน้อย
VortexYT

13

JavaScript (ES6), 88 ไบต์

f=
n=>`019
2 3
459
6 7
889`.replace(/\d/g,c=>[2,18,142,96,130,131,698,4,146][c]>>n&1?` `:n)
<input type=number min=0 max=9 oninput=o.textContent=f(this.value)><pre id=o>

ตัวเลขเข้ารหัสสี่เหลี่ยมที่มีช่องว่างสำหรับตัวเลขที่กำหนดเช่นมุมซ้ายล่างมีค่า 146 เพราะ 1, 4 และ 7 ไม่ได้ใช้และ 146 = 2¹ + 2⁴ + 2⁷


11

05AB1E , 40 39 38 ไบต์

•Y¤ŸèK'¦ú’ò™^N•4B5ô¹èvð¹«5714yè8+b¦Sè,

ลองออนไลน์!

คำอธิบาย

•Y¤ŸèK'¦ú’ò™^N•            # the compressed string "318975565561233953387608032537"

4B                         # convert to base-4
  5ô                       # split into strings of size 5
    ¹è                     # get the string at index <input>
      v                    # for each digit y in string
          5714yè           # get the digit in 5714 at index y
                8+         # add 8
                  b        # convert to binary
                   ¦       # remove the leading 1
       𹫠         Sè     # with each digit in the binary number, 
                           # index into the string " <input>"   
                      ,    # print with newline

11

Japt , 43 ไบต์

"Ýûÿ©ÿßY÷ß"®c s4äëAU ¬£2839¤ë4X÷d0S1U

มีบาง unprintables ลองออนไลน์!

Tallies: 13 ไบต์ของข้อมูลที่ถูกบีบอัด, 9 bytes เพื่อคลายการบีบอัดและ 21 bytes เพื่อจัดรูปแบบเอาต์พุต

คำอธิบาย

รหัสไม่ได้รับการตอบกลับ:

"Ýûÿ©ÿßY÷ß"®   c s4à ¤  ëAU ¬ £  2839¤  ë4Xà ·  d0S1U
"Ýûÿ©ÿßY÷ß"mZ{Zc s4} s2 ëAU q mX{2839s2 ë4X} qR d0S1U

มีความเป็นไปได้ของแถวที่แตกต่างกัน 4 ประการ: ( #แทนตัวเลข)

#  
  #
# #
###

ดังนั้นแต่ละหมายเลขสามารถจัดเก็บเป็นชุดห้าหลักฐาน 4 เนื่องจากแต่ละหมายเลขสามารถถูกเก็บไว้ใน 10 บิตรวมเป็น 100 บิตซึ่งสอดคล้องกับ 13 ไบต์ ฉันจะข้ามกระบวนการบีบอัดและอธิบายการบีบอัดแทน

mZ{Zc s4} 

mZ{     }  // Replace each character Z in the compressed string with the following:
   Zc      //   Take the char-code of Z.
      s4   //   Convert to a base-4 string.

หลังจากคลายการบีบอัดสตริงที่บีบอัดขนาด 13 ไบต์จะมีลักษณะดังนี้:

3131332333332111200122213333313321011121213133133133

โปรดทราบว่าการดำเนินการนี้จะล้มเหลวหากมีการเริ่มต้นด้วย0เลข4 หลักใดเนื่องจากเลขศูนย์นำหน้าจะถูกปล่อยออกเมื่อs4รัน เราสามารถแก้ไขปัญหานี้ได้โดยการ0เป็นตัวแทน#  ซึ่งจะปรากฏขึ้นสามครั้งเท่านั้นและไม่มีการตกในช่วงเริ่มต้นของการวิ่ง 4 หลัก

s2         // Slice off the first two chars of the result.

โอเคดังนั้นเพื่อให้ได้สาย 50 หลักของเราที่จะบีบอัดอย่างดีในชิ้นของ 4 เราต้องเพิ่มสองหลักพิเศษ เพิ่มพวกเขาไปยังจุดเริ่มต้นของสตริงหมายถึงการที่เราสามารถสับพวกเขาออกด้วยที่ byter ¤หนึ่ง

ëAU        // Take every 10th (A) char in this string, starting at index <input> (U).

น่าอาย Japt ไม่มี built-in ในการแยกสตริงออกเป็นชิ้น ๆ ยาว X มันมี built-in สำหรับรับ Xth char ทุกตัวดังนั้นเราจึงสามารถเก็บข้อมูลทั้งหมดโดยการเข้ารหัสแถวบนสุดทั้งหมดก่อนจากนั้น แถวที่สองทั้งหมด ฯลฯ

ดังนั้นตอนนี้เรามีสตริงที่ 5 หลักเข้ารหัสหลักที่เราต้องการที่จะสร้างเช่นสำหรับ322230

q mX{2839s2 ë4X} qR
q                    // Split the resulting string into chars.
  mX{          }     // Replace each char X with the result of this function:
     2839s2          //   Convert the magic number 2839 to a binary string.
            ë4X      //   Take every 4th char of this string, starting at index X.
                 qR  // Join the result with newlines.

เพื่ออธิบายหมายเลขเวทมนต์ให้อ้างอิงกลับไปยังสี่แถวที่แตกต่างกัน หากคุณแทนที่#ด้วย1และ ด้วย0คุณจะได้รับ

100
001
101
111

transposing 101100010111นี้และจากนั้นก็เข้าร่วมเป็นสายเดียวจะช่วยให้เรา แปลงเป็นทศนิยมและในขณะนี้คุณมี 2839 การย้อนกลับกระบวนการแมปตัวเลข0123ลงในสี่แถวไบนารีที่แสดงด้านบน

เกือบเสร็จแล้ว! ตอนนี้สิ่งที่เหลืออยู่ให้ทำคือการเพิ่มในช่องว่างและหลัก:

d0S1U      // In the resulting string, replace 0 with " " (S) and 1 with <input> (U).

และ presto เอาท์พุทโดยปริยายจะดูแลส่วนที่เหลือ ฉันขอโทษคำอธิบายนี้ยาวมาก แต่ฉันไม่เห็นวิธีการเล่นกอล์ฟที่แท้จริงโดยไม่ทำให้เข้าใจน้อยลง (ถ้าเข้าใจ ... )


9

JavaScript (ES6), 115 111 ไบต์

รับอินพุตเป็นสตริง

n=>'02468'.replace(/./g,c=>(n+n+n+`   ${n} `+n).substr([126,341,36,68,327.5,66,98,340,102,70][n]*4>>c&6,3)+`
`)

มันทำงานอย่างไร

การเข้ารหัสรูปแบบ

สี่รูปแบบที่แตกต่างกัน"XXX", "X..", "..X"และ"X.X"สามารถบีบอัดเป็น"XXX...X.X"และสกัดด้วยวิธีนี้:

XXX...X.X
^^^        --> XXX  (id = 0 / pointer = 0)
  ^^^      --> X..  (id = 1 / pointer = 2)
    ^^^    --> ..X  (id = 2 / pointer = 4)
      ^^^  --> X.X  (id = 3 / pointer = 6)

โดยการแทนที่ตัวเลขป้อนเข้าnสำหรับ"X"และใช้ช่องว่างที่เกิดขึ้นจริงนี้จะให้การแสดงออก:

n+n+n+`   ${n} `+n

การเข้ารหัสตัวเลข

การใช้ตัวระบุรูปแบบที่กำหนดไว้ด้านบนแต่ละหลักสามารถแสดงด้วยปริมาณ 5 * 2 = 10 บิต

ตัวอย่างเช่น

XXX  -->  0 *   1 =   0
X.X  -->  3 *   4 =  12
XXX  -->  0 *  16 =   0
..X  -->  2 *  64 = 128
XXX  -->  0 * 256 =   0
                    ---
                    140

รายการที่สมบูรณ์คือ:

[252, 682, 72, 136, 655, 132, 196, 680, 204, 140]

อย่างไรก็ตามการแบ่งค่าเหล่านี้ด้วย 2 ช่วยให้สามารถบันทึกสองไบต์ ดังนั้นเราจึงเก็บ:

[126, 341, 36, 68, 327.5, 66, 98, 340, 102, 70]

การสาธิต


6

Bash + GNU utils, 114

  • บันทึก 2 ไบต์ด้วย @SophiaLechner

อาจมีโอกาสเพิ่มเติมสำหรับการบีบอัดที่นี่ แต่นี่เป็นการเริ่มต้น:

dc<<<4o16iEAC00CDF33AC373DEF00EEFB3p|fold -5|sed "$[$1+1]!d
s/0/  x\n/g
s/1/x\n/g
s/2/x x\n/g
s/3/xxx\n/g
y/x/$1/"

คำอธิบาย

แต่ละแถวของตัวเลขทุกตัวเป็นหนึ่งในสี่รูปแบบเหล่านี้:

  x
x
x x
xxx

ด้วยการทำป้ายกำกับ 0-3 เหล่านี้แต่ละหลักสามารถแสดงด้วย 5 ฐาน 4 หลัก เช่น 0 จะเป็นและรายการเต็มรูปแบบของตัวเลขที่มีการเข้ารหัสในฐาน-432223 นี้การเข้ารหัสในฐานสิบหกเป็น32223000003031330303223003130331323300003232332303EAC00CDF33AC373DEF00EEFB3

  • dcแปลง hex EAC00CDF33AC373DEF00EEFB3เป็น base-4
  • fold วาง 5 ฐาน 4 หลักในแต่ละบรรทัด
  • sed:
    • ลบบรรทัดอินพุตทั้งหมดออกจากหมายเลขบรรทัด n + 1 (เส้น 1 ส่วนดัชนี)
    • แปลตัวเลขฐาน 4 เป็นรูปแบบ (ของxes) สำหรับแต่ละบรรทัดของตัวเลขที่กำหนดพร้อมกับขึ้นบรรทัดใหม่สำหรับจุดสิ้นสุดของแต่ละแถว
    • แปลxเอสเป็นหลัก

ลองมันออนไลน์


1
ความคิดที่ดี! บันทึกสองสามไบต์โดยแทนที่s/1/x \n/gด้วยs/1/x\n/gเนื่องจากช่องว่างเหล่านั้นจะไม่ส่งผลกระทบต่อเอาต์พุต
Sophia Lechner

5

MATL , 45 43 ไบต์

'V~4;LR`I-D2q (z%eI)P-nc'F TFZa15eiZ)5eGV*c

ลองออนไลน์!

คำอธิบาย

'V~4;LR`I-D2q (z%eI)P-nc' % Compressed string using printable ASCII except '
F TFZa                    % Decompress (change of base) into alphabet [1 0]
15e                       % Reshape into 15-row matrix. Each column contains the
                          % art for one digit, packed in column-major order
iZ)                       % Take input number and pick the corresponding column.
                          % Indexing is 1-based and modular, so 0 is at the end
5e                        % Reshape into a 5-row matrix. This already looks like
                          % the number, with active pixels as 1 and inactive as 0
GV                        % Push input number again. Convert to string, of one char
*                         % Multiply, element-wise. The previous char is
                          % interpreted as its ASCII code. This changes 1 into the 
                          % ASCII code of the input digit, and leaves 0 as is
c                         % Convert to char. Implicitly display. Char 0 is shown as
                          % a space

3

Retina, 166 164 163 ไบต์

ช่องว่างสองช่องในบรรทัดที่สามจากด้านล่าง

0
0addda
d
0 0
1
1b1b1b1b1b1
2
2ab2a2b222
3
3ab3ab3a
4
44 44 4ab4b4
5
55ab555b5a
6
66ab6a 6a
7
7ab7b7b7b7
8
88a 8a8 8a
9
99a 9ab9a
(\d)a
$1$1$1$1
^.

b
  
.{3} $+¶

ลองออนไลน์!

รุ่นปรับปรุงของโซลูชันของ@ Okx


2

Pyth 82 85 91 100 100ไบต์

Km?dC+48Q\ m.&C@"w$kn<^_d\x7f~"Qdj1906486293414135453684485070928 128V5p.)Kp.)K.)K

การเล่นกอล์ฟอาจเป็นไปได้ความท้าทายแรกของฉัน


ยินดีต้อนรับสู่ PPCG!
Martin Ender

2

ไฟล์แบตช์ 8 + 184 ไบต์

นี่คือโซลูชันแบตช์บังคับของฉัน น่าเสียดายที่วิธีมาตรฐานในการทำให้สำเร็จนี้มีมากกว่า 300 ไบต์ในชุดดังนั้นเราจึงหันไปใช้กลยุทธ์ที่ถูกกว่ามาก

@type %1

ในไดเรกทอรีปัจจุบันฉันมี 10 ไฟล์ตั้งชื่อจาก 0 ถึง 9 ในแต่ละเหล่านี้เป็นตาราง 5x3 พิกเซลที่เกี่ยวข้อง ตัวอย่างเช่น:

ป้อนคำอธิบายรูปภาพที่นี่

จำนวนไบต์สำหรับสิ่งเหล่านี้คือ:

19 0
19 1
17 2
19 3
19 4
17 5
17 6
19 7
19 8
19 9
Total - 184

ยังคงชนะชวา


1

Ruby, 94 ไบต์

->n{20.times{|i|print i%4>2?$/:[" ",n]["_Q_@@_]UWUU_GD_WU]_U]AA__U_WU_"[n*3+i%4].ord>>i/4&1]}}

Ungolfed ในโปรแกรมทดสอบ

f=->n{
  20.times{|i|                           #4 characters * 5 rows = 20
    print i%4>2?$/:                      #If i%4=3 print a newline else
    [" ",n][                             #either a space if the expression below is 0 or the digit n if 1.
      "_Q_@@_]UWUU_GD_WU]_U]AA__U_WU_"[  #bitmap data for digits, one character for each column
        n*3+i%4].ord>>i/4&1              #Select the correct character for the column, convert to ascii code,
    ]                                    #rightshift to find the correct bit for the row, 
  }                                      #use & to isolate the bit: 0 or 1
}

f[gets.to_i]


1

เรติน่า 125 ไบต์

.
A$&¶B$&¶C$&¶D$&¶E$&
([ACE][235689]|A0|E0|C4|A7)(?<=(.))
$2$2$2
(B[0489]|D[068]|A4|C0)(?<=(.))
$2 $2
D2
2
B5
5
B6
6
[A-E]
  

ลองออนไลน์! (ลบชุดทดสอบในส่วนหัวเพื่อทดสอบหลักอินพุตแต่ละรายการ) บรรทัดสุดท้ายมีช่องว่างสองช่อง


1

PowerShell, 126 120 113 109 101

$n="$args"
-split'ϽϭϿ·ͱ Ο·ͽͼϿ·Ņ ϻ·ͭͭϿ'|%{-join($_[0..2]|%{"$n·"[!($_-band1-shl$n)]})}

Unicode นั้นสนุก อักขระก็สั้นกว่าตัวเลขเช่นกัน โค้ดด้านบนมี U + 0000 สองครั้งจึงไม่สามารถคัดลอกได้โดยตรง (ใช้ได้กับไฟล์) รหัสต่อไปนี้สามารถคัดลอก:

$n="$args"
-split"ϽϭϿ ͱ`0Ο ͽͼϿ Ņ`0ϻ ͭͭϿ"|%{-join($_[0..2]|%{"$n "[!($_-band1-shl$n)]})}

เราสูญเสียสามไบต์เพราะเราต้องการลายเซ็น UTF-8 ในตอนเริ่มต้น มิฉะนั้นสตริงจะไม่ทำงาน


1

เรติน่า 190 ไบต์

0
000¶aaa000
a
0 0¶
1
aaaaa
a
b1¶
2
ab2¶a2¶a
a
222¶
3
ab3¶ab3¶a
a
333¶
4
4 4¶4 4¶444¶b4¶b4
5
a5b¶ab5¶a
a
555¶
6
a6¶a6 6¶a
a
666¶
7
777aaaa
a
¶b7
8
a8 8¶a8 8¶a
a
888¶
9
a9 9¶ab9¶a
a
999¶
b
  

มีช่องว่างสองบรรทัดในบรรทัดสุดท้ายแต่ SE ไม่ต้องการแสดง: /แก้ไข!

ลองออนไลน์!


ฉันมีความรู้สึกว่ามีวิธีที่จะรวมการแทนที่aด้วยตัวเลขสามหลักกับการขึ้นบรรทัดใหม่ (อาจใช้ lookaheads?)
คณิตศาสตร์ junkie

@mathjunkie ใช่: /
Okx



1

PowerShell , 159 135 128 118 ไบต์

param($n);0..4|%{("$n$n$n","$n $n","  $n","$n  ")['01110333330203002020110220302003010022220101001020'[$_+($n*5)]-48]}

คำตอบปัจจุบัน: ลบการตั้งชื่อตัวแปรภายนอก

ลองออนไลน์!

ฉันจะต้องดูว่าฉันจะได้ลูกเล่นจากคำตอบอื่น ๆ ได้ไหม: หน้า

แก้ไขการฉลาดขึ้นด้วยการเรียกสตริงเด่น

EDIT2เปลี่ยนเป็นการใช้สตริงของตัวเลขเพื่อจัดทำดัชนี$aเพื่อบันทึก 7 ไบต์ แม้ว่าฉันจะชอบการเรียกชื่อตัวแปรแบบไดนามิกก่อนหน้าของฉันในรหัสด้านล่าง (135 ไบต์)

param($n);$a="$n$n$n";$b="$n $n";$c="  $n";$d="$n  ";$r="abbbadddddacadaacacabbaccadacaadabaaccccababaabaca";0..4|%{gv $r[$_+($n*5)]-v}

0

ถ่าน , 61 38 ไบต์

E§⪪”{⊞¶↙⬤\→*'K«-aRQ¹νÀ⁰”⁵N⭆421⎇&IιIλθ 

ลองออนไลน์! การเชื่อมโยงคือการใช้รหัสเวอร์ชันอย่างละเอียด หมายเหตุ: พื้นที่ต่อท้าย คำอธิบาย:

E§⪪”{⊞¶↙⬤\→*'K«-aRQ¹νÀ⁰”⁵N

แยกสตริง (บีบอัด) เป็นกลุ่มละ 5 นำอันที่ดัชนีที่กำหนดโดยอินพุตและจับคู่อักขระในกลุ่ม (ซึ่งมักจะเป็น 1, 4, 5 หรือ 7)

⭆421⎇&IιIλθ 

แปลงอักขระจากฐาน 10 เป็น 3 หลัก 2 โดยใช้อักขระอินพุตและช่องว่างเป็นตัวเลข ผลลัพธ์ 5 รายการจะถูกพิมพ์โดยปริยายบนบรรทัดที่แยกกัน

พอร์ตทั่วไปค่อนข้างน่าเบื่อดังนั้นนี่เป็นคำตอบแบบ 61 ไบต์ที่มีความหมายมากกว่า:

GH✳✳§⟦⟦↑L↓¬⟧⟦↓↓⟧⟦T↓→⟧⟦T→¬⟧⟦↑↑¬↑⟧⟦←↓T⟧⟦T↑L⟧⟦→↓↓⟧⟦+L↓⟧⟦+↓T⟧⟧N³θ

ลองออนไลน์! ไม่มีเวอร์ชัน verbose เนื่องจาก deverbosifier ไม่เข้าใจรายการเส้นทางหรือแม้กระทั่งหลายทิศทางในรูปหลายเหลี่ยมสามัญ คำอธิบาย:

     ⟦...⟧      Array of paths, see below
          N     Input as an integer
    §           Index into the array
  ✳✳            Treat the element as direction data
           ³    Length of each segment (including 1 character overlap)
            θ   Draw using the input character
GH              Draw a path

แต่ละเส้นทางถูกระบุโดยใช้รายการเส้นทาง ( ←↑→↓) สี่ทางลัดใช้งานประหยัดไบต์: Lหมายถึง↑→, ¬หมายถึง↓←, Tหมายถึง→↓←ในขณะที่+แสดงให้เห็นถึง→↓←↑แม้จะอย่างน้อยหนึ่งลูกศรจะต้องยังคงสำหรับรายการที่จะได้รับการยอมรับเป็นรายการทิศทาง (ดังนั้นเช่นTTไม่สามารถใช้สำหรับการ3)




0

Python 3 , 119 ไบต์

lambda n:(3*f"%s%s{n}\n%s %s\n")[:30]%(*[n if i//(2**n)%2else" "for i in[1021,1005,881,927,893,892,325,1019,877,877]],)

ลองออนไลน์!

แต่ละ 'พิกเซล' จะแสดงเป็นจำนวนเต็มโดยที่กำลังสองของแต่ละอันแสดงว่าพิกเซลนั้นแข็งแกร่งหรือไม่ สิ่งนี้ใช้ประโยชน์จากข้อเท็จจริงที่ว่ามุมทั้งสามด้านขวาเป็นตัวเลขหลักเสมอ


-1

JavaScript (ES8), 87 ไบต์

n=>`019
2 3
459
6 7
889`.replace(/\d/g,c=>[2,18,142,96,130,131,698,4,146][c]>>n&1?' ':n)

2
นี่คือตรงคำตอบเดียวกับ@Neilคำตอบ JavaScript 'sของ 27 เมษายน .. ถ้าคุณมีสิ่งที่เขาสามารถปรับปรุงคุณควรที่จะแสดงความคิดเห็นได้คำตอบของเขาแทนการโพสต์ใหม่ที่เป็นเหมือนกัน (แก้ไข: และใช่ฉันตระหนักดี คุณยังไม่มีชื่อเสียงพอที่จะแสดงความคิดเห็น .. )
Kevin Cruijssen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.