พิมพ์จัตุรัสที่เล็กที่สุดที่สมบูรณ์แบบ


16

Squaring the Squareเป็นกระบวนการของการปูกระเบื้องสี่เหลี่ยมโดยใช้สี่เหลี่ยมอื่น ๆ เท่านั้น ถ้าปูกระเบื้องนี้เพียงใช้สี่เหลี่ยมขนาดแตกต่างกันแล้วมันจะถือเป็นที่สมบูรณ์แบบ ที่สมบูรณ์แบบที่เป็นไปได้ที่เล็กที่สุดสี่เหลี่ยมตารางเป็นตารางที่ 112x112 กระเบื้องใช้ 21 สี่เหลี่ยมที่แตกต่างกัน

ฉันได้สร้างเวอร์ชันศิลปะ ascii ของสี่เหลี่ยมด้านล่างนี้:

################################################################################################################
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ##                         #
#                                                ##                                 ############################
#                                                ##                                 ############################
#                                                ##                                 ##      ##                 #
#                                                ##                                 ##      ##                 #
#                                                ##                                 ##      ##                 #
#                                                ##                                 ##      ##                 #
#                                                ##                                 ##      ##                 #
#                                                ##                                 ##      ##                 #
#                                                #############################################                 #
#                                                #############################################                 #
#                                                ##             ##               ##         ##                 #
#                                                ##             ##               ##         ##                 #
#                                                ##             ##               ##         ##                 #
#                                                ##             ##               ##         ##                 #
#                                                ##             ##               ##         ##                 #
#                                                ##             ##               ##         ##                 #
#                                                ##             ##               ##         ##                 #
#                                                ##             ##               ##         ##                 #
#                                                ##             ##               ##         ##                 #
#                                                ##             ##               ###############################
#                                                ##             ##               ###############################
#                                                ##             ##               ##    ##                      #
#                                                ##             ##               ##    ##                      #
##################################################################               ##    ##                      #
##################################################################               ##    ##                      #
#                           ##                       ##       ###########################                      #
#                           ##                       ##       ###########################                      #
#                           ##                       ##       ##     ##                ##                      #
#                           ##                       ##       ##     ##                ##                      #
#                           ##                       ##       ##     ##                ##                      #
#                           ##                       ##       ##     ##                ##                      #
#                           ##                       ##       ##     ##                ##                      #
#                           ##                       ##################                ##                      #
#                           ##                       ##################                ##                      #
#                           ##                       ##              ##                ##                      #
#                           ##                       ##              ##                ##                      #
#                           ##                       ##              ##                ##                      #
#                           ##                       ##              ##                ##                      #
#                           ##                       ##              ##                ##                      #
#                           ##                       ##              ##                ##                      #
#                           ##                       ##              ##                ##                      #
#                           ##                       ##              ##                ##                      #
#                           ##                       ##              ##                ##                      #
#                           ##                       ##              ###########################################
#                           ##                       ##              ###########################################
#                           ##                       ##              ##                                        #
#                           ##                       ##              ##                                        #
#                           ##                       ##              ##                                        #
#                           ###########################################                                        #
#                           ###########################################                                        #
#                           ##  ##                                   ##                                        #
#                           ##  ##                                   ##                                        #
##################################                                   ##                                        #
##################################                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
#                               ##                                   ##                                        #
################################################################################################################

ข้อมูลที่คุณส่งควรพิมพ์ออกมาจากตารางด้านบน คุณสามารถพิมพ์ภาพสะท้อนและ / หรือการหมุนของตารางด้านบนได้หากต้องการ อนุญาตให้ขึ้นบรรทัดใหม่ในบรรทัดสุดท้าย นี่คือดังนั้นการส่งที่เล็กที่สุดชนะ!


@Optimizer ตามคำถามและ Wikipedia สี่เหลี่ยมเล็ก ๆ ทั้งหมดจะต้องมีขนาดแตกต่างกันโดยสิ้นเชิง
เลเวลริเวอร์เซนต์

นาธาน, ฉันส่งตามกฎ? ฉันใช้ความหนาสม่ำเสมอสำหรับทุกบรรทัด
DavidC

@DavidCarraher ฉันมีสี่เหลี่ยมจัตุรัสแต่ละด้าน (ด้านในมีเครื่องหมายหลายปอนด์) นอกจากนี้คุณต้องใช้#แทนX
Nathan Merrill

1
นาธาน, ในระนาบ, ขอบไม่ใช่เส้นขอบ พวกมันคือส่วนของเส้นตรงหนึ่งมิติ ที่ที่ไพ่สองใบติดกันเราควรเห็นบรรทัดเดียวไม่ใช่สองเส้น มิฉะนั้นเราจะถ่ายทอดความคิดที่ว่ามีช่องว่างระหว่างแผ่นกระเบื้อง
DavidC

@DavidCarraher ในขณะที่มันเป็นเรื่องจริงฉันคิดว่ามันสมเหตุสมผลมากกว่าที่จะเป็นตัวแทนในแบบนี้
Nathan Merrill

คำตอบ:


4

CJam, 88 84 83 ไบต์

'p:Ci_C*a*"2#   *%!"{i_S*a*{3af.|W%z}4*1$0=C#C*f{\+}..e<{_C&{oNo}|}%}/

ทดสอบที่นี่

คำอธิบาย

นี่คือแนวคิดพื้นฐาน: เริ่มต้นด้วย "ว่าง" 112x112 ตาราง ตอนนี้ไปตามช่องสี่เหลี่ยมเพื่ออ่าน (จากซ้ายไปขวาบนลงล่าง) เพิ่มแต่ละช่องในตำแหน่งแรกที่มี หลังจากนั้นให้พิมพ์บรรทัดที่เสร็จสมบูรณ์ทั้งหมด - เพื่อให้แน่ใจว่าเราจะต้องตรวจสอบบรรทัดแรก (ที่เหลือ) เพื่อที่จะหาว่าสแควร์ถัดไปไปที่ใด

กริดที่ว่างเปล่านั้นถูกกำหนดค่าเริ่มต้นเป็นps เพราะฉันต้องการตัวละครที่มีรหัสตัวอักษรใหญ่กว่าช่องว่างและ#และเพราะฉันสามารถนำรหัสอักขระของตัวเองกลับมาใช้ใหม่112ตามขนาดของกริดเริ่มต้น ฉันใช้เทคนิคศิลปะ ASCII ของเดนนิสที่นี่เพื่อเติมสี่เหลี่ยมเล็ก ๆ ลงในตาราง

'p:C        e# Store the character 'p' in C.
i           e# Convert to its character code 112.
_C*a*       e# Generate a 112x112 array of p's.
"2#   *%!"  e# The 21 characters in this string correspond to the side lengths of
            e# the squares in the solution in reading order.
{           e# For each character in that string...
  i         e#   Convert to its character code (the current square's side length N).
  _S*a*     e#   Generate an NxN array of spaces.
  {         e#   Run this block 4 times. Each iteration turns the leading column into #'s
            e#   and then rotates the square by 90 degrees.
    3af.|   e#     For the first character in each row, take the bitwise OR with 3. 
            e#     This turns spaces into #'s and leaves #'s unchanged.
    W%z     e#     Reverse and transpose, which rotates by 90 degrees.
  }4*
  1$0=      e#   Copy the remaining grid and fetch the top row.
  C#        e#   Find the index of the first 'p'.
  C*        e#   Get a string of that many p's.
  f{\+}     e#   Prepend this string to each row of the small square, which gives the
            e#   square the correct horizontal position.
  ..e<      e#   Take the pairwise minimum of the square and the remaining grid. The p's
            e#   prepended to the square will leave the grid unchanged, but the spaces
            e#   and #'s in the square will overwrite the p's in the grid.
  {         e#   Map this block onto each row of the grid.
    _C&     e#     Copy the row and check if any p's are left.
    {oNo}|  e#     If NOT, the row is complete and we print it together with a newline.
            e#     This also removes the row from the grid, such that the top row for
            e#     the next iteration will have space for the next square left.
  }%
}/

9

Mathematica 360 426

รหัสนี้ใช้งานได้โดยการวาดรูปสี่เหลี่ยมจัตุรัสที่สมบูรณ์แบบก่อนอื่นทำการแรสเตอร์และสร้างภาพสองภาพแล้วแปลง 0 เป็น "#" และ 1 ถึง ""

เอาต์พุตถูกส่งคืนเป็นอักขระ ASCII สามัญในตาราง

f@{n_,x_,y_}:=Rectangle[{x,y},{x+n,y+n}];t=Transpose;
Flatten[i=Rasterize[Graphics[{EdgeForm[{(*Thickness[.015],*)Black}],White,
f/@ Partition[{33,0,0,29,0,33,50,0,62,37,33,0,25,29,37,42,70,0,18,70,42,24,88,42,9,54,53,7,63,53,15,50,62,17,65,60,
11,82,66,19,93,66,35,50,77,27,85,85},3]
},ImageSize->70
],RasterSize->70]//Binarize//ImageData,1]/.{0:> "#",1:> " "};
GraphicsGrid@t@Most@Most@Rest@t[Most@Most[Rest[ArrayReshape[%,Dimensions[i]]]]]

pic1


ฉันชอบการเรนเดอร์นี้ที่ได้รับจากการลบ Thickness[.015]

pic2


ความหนาของเส้นไม่แตกต่างกันที่ 50x50 ตาราง 48 ตัวอักษรพื้นที่ทั่วและ 48 อักขระช่องว่างลงกับชายแดนของ#'s มันเทียบกับสี่เหลี่ยมอื่น ๆ ที่ด้านขวาและด้านล่างซึ่งวาดในลักษณะที่คล้ายกัน เมื่อสองสแควร์ที่มี#รอบด้านนอกพบกันคุณจะได้รับสองเท่า#ของเส้นด้านในและสแควร์สเป็นสี่เหลี่ยมจัตุรัสจริง ๆ พวกเขามีจำนวนอักขระเหมือนกันทั้งแนวตั้งและแนวนอนปัญหาคือตัวอักษร คำตอบนี้ไม่สอดคล้องกับข้อมูลจำเพาะหากได้รับการยอมรับคำถามจะถูกปิดเพื่อการชนะที่ไม่ใช่วัตถุประสงค์
เลเวลริเวอร์เซนต์

เส้นนั้นถูกคิดเป็นแบบหนึ่งมิติไม่ใช่สองมิติ พวกเขาจะไม่ถูกตีความว่าเป็นเส้นขอบที่มีความหนา ท้ายที่สุดเรากำลังแบ่งพื้นที่สี่เหลี่ยมเป็นส่วนย่อยสี่เหลี่ยม เส้นขอบไม่ควรใช้พื้นที่ใด ๆ
DavidC

นั่นเป็นประเด็น เส้นแบ่งระหว่างกำลังสองและ OP เลือกที่จะเป็นตัวแทนของกำลังสองที่มีเส้นขอบภายใน มันอาจจะชัดเจนกว่าถ้าเขาเลือกที่จะใช้สัญลักษณ์ที่แตกต่างกันสำหรับแต่ละสแควร์ (และอาจเติมได้) ในทุกกรณีดังที่คุณเห็นจากคำถามธงล่าสุดความเข้าใจปกติ (และประเด็นทั้งหมดของความซับซ้อนโคโมลอรอฟ แท็ก) คือการทำซ้ำการแสดงศิลปะ Ascii ที่จัดทำโดย OP อย่างซื่อสัตย์โดยไม่ทำการตีความของคุณเอง ในขณะที่น่าสนใจนี่ไม่ใช่คำตอบที่ถูกต้อง สี่เหลี่ยมจำนวนมากยังคงมีจำนวนอักขระที่แตกต่างกันในความสูงและความกว้าง
เลเวลริเวอร์เซนต์

แจ้งเตือนฉันถึงถนน Von Karman
สลายตัวเบต้าเมื่อ

3

ทับทิม 180 ไบต์

รุ่นที่ตีกอล์ฟขึ้นอยู่กับรุ่นที่ไม่ได้ปรับปรุงด้านล่าง เราใช้ประโยชน์จากความจริงที่ว่าโดยปกติจะมี 2 หรือ 3 กำลังสองพร้อมyพิกัดเดียวกันสำหรับมุมซ้ายบน

สตริงมายากลแรกประกอบด้วยรหัส ASCII สำหรับและsquare sidelength+70 y increment +40เมื่อต้องเผชิญหน้ากับตาราง sidelength (รหัส Ascii> 67) เราคิดตารางต่อไปคือในปีเดียวกันการประสานงานและ x พิกัดสามารถหาได้โดยการเพิ่ม x sidelength+2ที่ปัจจุบันการประสานงานโดย เมื่อพบการเพิ่มขึ้นของ ay (รหัส Ascii <67) เราจะเพิ่มพิกัด y ตามนั้นและรีเซ็ตพิกัด x เป็นตัวเลขที่เข้ารหัสในสายเวทที่สอง

a=Array.new(112){?#*112}
x=y=1
j=9
'vg_CLW0SUO3J\,a]M*KV/T3n-Hi,e'.each_byte{|i|i>67?(s=i-70;(y..y+s-1).map{|i|a[i][x,s]=" "*s};x+=s+2):(x=')Fo_h){[~'[j-=1].ord-40;y+=i-40)}
puts a

รุ่นเดิม

วิธีการแก้ปัญหา (ไม่สมบูรณ์) นี้ประกอบด้วย 315 ไบต์ไม่รวมบรรทัดว่างและเยื้องที่ไม่จำเป็น มันเพียงสร้างอาร์เรย์ของสตริง 112 ของ 112 #แล้วแทนที่ insides ของช่องสี่เหลี่ยมที่มีช่องว่าง

$a=Array.new(112){"#"*112}
def f(x,y,s)
  (y..y+s-1).map{|i|$a[i][x,s]=" "*s}
end

f(1,1,48)
f(51,1,33)
f(86,1,25)

f(86,28,6)
f(94,28,17)

f(51,36,13)
f(66,36,15)
f(83,36,9)

f(83,47,4)
f(89,47,22)

f(1,51,27)
f(30,51,23)
f(55,51,7)

f(64,53,5)
f(71,53,16)

f(55,60,14)

f(71,71,40)

f(30,76,2)
f(34,76,35)

f(1,80,31)

puts $a

3

C, 198 ไบต์

char*i="bSK8C?A;6HMI927B@Z4UQ",o[112][113],x,y,p,q,n;main(){for(;y<112;puts(o[y]),y++)for(x=-1;++x<112;)if(!o[y][x]){n=*i++-48;for(p=-1;++p<n;)for(q=-1;++q<n;)o[q+y][p+x]=p&&n-1-p&&q&&n-1-q?32:35;}}

(Ungolfed)

char *i="bSK8C?A;6HMI927B@Z4UQ", o[112][113], x, y, p, q, n;
main() {
  for ( ; y<112; puts(o[y]),y++) {
    for (x=-1; ++x<112; ) {
      if (!o[y][x]) {
        n = *i++ - 48;
        for (p=-1; ++p<n; ) {
          for(q=-1; ++q<n; ) {
            o[q+y][p+x] = (p && n-1-p && q && n-1-q) ? ' ' : '#';
          }
        }
      }
    }
  }
}

ทั้งหมดนี้ทำคือการสแกนผ่านอาร์เรย์ของ 112 × 112 ไบต์ (เริ่มต้นเป็นศูนย์) เมื่อใดก็ตามที่พบศูนย์ไบต์มันดึงค่าจากอาร์เรย์iและเพิ่มกล่องที่มีขนาดที่สอดคล้องกัน ไบต์พิเศษในแต่ละแถวทำหน้าที่เป็นตัวยุติสตริงเพื่อให้เราสามารถใช้puts()ในการส่งออกทั้งบรรทัดแทนการใช้putchar()เพื่อการส่งออกอักขระเป็นรายบุคคล

นี่อาจเป็นเรื่องเกี่ยวกับการเล่นกอล์ฟอีกเล็กน้อย แต่ฉันไม่คิดว่ามันจะมีโอกาสมากที่จะได้คำตอบของสตีฟเวอร์ริลล์

(ลิงค์ ideone)


+1 นี่คือแนวคิดที่ยอดเยี่ยมดีกว่าของฉันในภาษากอล์ฟน้อย ฉันเชื่อว่ามันอาจเอาชนะคำตอบของฉันได้ หมายเหตุคุณต้องพิมพ์#เมื่อ!(p%(n-1)&&q%(n-1))ฉันยังอยากจะมองเข้าไปในการลดจำนวนของforลูป 4-2 ใช้x=i%113และการ y i/113 etc=
เลเวลริเวอร์เซนต์

3

R, 293 291 287 282 ไบต์

a=array('#',112:113)
a[,113]='
'
for(g in list(c(0,0,49,34,26),c(27,85,7,18),c(35,50,14,16,10),c(46,82,5,23),c(50,0,28,24,8,1),c(52,63,6,17),c(59,54,15),c(70,70,41),c(75,29,3,36),c(79,0,32))){y=g[1];x=g[2]
for(b in g[0:1-2]){a[(y+2):(y+b),(x+2):(x+b)]=' '
x=x+b+1}}
cat(t(a),sep='')

หลังจากที่ฉันทำสิ่งนี้ฉันก็ตระหนักว่าฉันได้ทำเกือบเหมือนกระบวนการเดียวกันกับ @steveverrill แล้ว อาร์เรย์ของ '#' และเว้นว่างการตกแต่งภายในของสี่เหลี่ยมจัตุรัส อาจจะบีบบางส่วนออกจากนี้ การขึ้นบรรทัดใหม่สำหรับบรรทัดที่ 3 นั้นสำคัญมาก ขอบคุณ AlexA สักสองสามข้อ


คุณอ้างอิงเพียงsครั้งเดียวดังนั้นคุณไม่สามารถทำได้for(g in list(...))แทนที่จะระบุsแยกไว้ล่วงหน้า? ฉันคิดว่านั่นจะช่วยคุณประหยัดได้ 2-3 ไบต์
อเล็กซ์ A.

@AlexA ขอบคุณสิ่งที่ชัดเจนที่ฉันพลาดไปทั้งหมด
MickyT

2

MS-DOS Binary, 137

รหัสต่อไปนี้จะทำงานใน MS-DOS ถ้าคุณเขียนมันลงในไฟล์ที่ชื่อว่า square.com ไม่จำเป็นต้องมีการคอมไพล์อีกต่อไป (แต่เนื่องจากมันถูกกำหนดให้เป็น hex คุณต้อง "unhex" ก่อน):

fcba8f01b82370e83000bd1400bb4d018b1743438a27b02043e81e004d75
f1b97000ba8f3289d7b00daab00aaab82409aa83ea70cd214975ecc331c9
88e189ce89d788e1f3aa83c2704e75f4c3201d30e223218527190524063d
1f11521d0d811c0f321f09921c04b8141670101b4d12176619076f1905a6
141066120e4602288d100221022300021f

เอาต์พุตจะไม่สามารถจดจำได้ในเทอร์มินัลส่วนใหญ่ แต่คุณสามารถเปลี่ยนทิศทางไปยังไฟล์ ( square.com > output.txt) และดูในเท็กซ์เอดิเตอร์ หากคุณต้องการสิ่งที่อ่านได้มากขึ้นรหัสต่อไปนี้จะสร้าง square.com ที่ใช้งานได้หากป้อนเข้า debug.exe ( debug.exe < square.asm):

a
cld
mov dx,18f
mov ax,7023
call 13a
mov bp,14
mov bx,14d
mov dx,[bx]
inc bx
inc bx
mov ah,[bx]
mov al,20
inc bx
call 13a
dec bp
jnz 110
mov cx,70
mov dx,328f
mov di,dx
mov al,d
stosb
mov al,a
stosb
mov ax,924
stosb
sub dx,70
int 21
dec cx
jnz 125
ret
xor cx,cx
mov cl,ah
mov si,cx
mov di,dx
mov cl,ah
rep stosb
add dx,70
dec si
jnz 140
ret
db 20,1d,30,e2,23,21
db 85,27,19,05,24,6
db 3d,1f,11,52,1d,d
db 81,1c,f,32,1f,9
db 92,1c,4,b8,14,16
db 70,10,1b,4d,12,17
db 66,19,7,6f,19,5
db a6,14,10,66,12,e
db 46,02,28,8d,10,2
db 21,02,23,00,02,1f

n square.com
rcx
89
w
q

1

Matlab / Octave, 258

เช่นเคยเมทริกซ์ ฉัน hardcoded แถวและดัชนีคอลัมน์ของแต่ละตารางและขนาด ฉันสามารถใช้เหล่านี้เพื่อเติมใหญ่ 'ว่างเปล่า' ตารางของ#s

r=[2,2,2,29,29,37,37,37,48,48,52,52,52,54,54,61,72,77,77,81];
c=[2,52,87,87,95,52,67,84,84,90,2,31,56,65,72,56,72,31,35,2];
s=[47,32,24,5,16,12,14,8,3,21,26,22,6,4,15,13,39,1,34,30];
z=ones(112)*35;
for i=1:20;
    z(r(i)+(0:s(i)),c(i)+(0:s(i)))=32;
end;disp([z,''])

0

Bash, 252

codegolfer ทุกคนควรจะสามารถเอาชนะอัลกอริทึมการบีบอัดวัตถุประสงค์ทั่วไป:

base64 -d<<<H4sIADyFv1UCA+3ZOw6EMAwFwH5PgeT735EOUSyfQAgOmVeCxUgusAkRbfOLqTARd0qAQCAQCAQCgcAvg80375dW/T+lQGAbsCCdgvsdXl0AAoHjgM8e7mUA92bKG+DtpAevDPflRsko7BXcKAQCD9+X3wOPCoFA4ABgnZ/OmcHTS+bw4PXzkV7Ak93KDdboVm6wxrOAQCAQCAQCgUAgENj++7BuZsq8xQ1vMQAA|gunzip

ขอบคุณ Toby Speight สำหรับคำแนะนำในการใช้อินพุตที่สั้นลง (ทำให้ฉันงี่เง่าgzipแทนgzip -9การบีบอัด) และสตริงที่นี่


2 สั้นกว่าด้วยสตริงที่นี่:base64 -d<<<H4sIAP9YuVUAA+3XQQrDIBAF0H1PUfD+d+yq0FA7GirGie/vdEZfkCy0lLl5lOfJlPaKoAUIBAKBQCAQCLwzOP3mfdFVv9IKBM4BTyQpGA0PE0AgcB8wzC3A6vS7egH4d5YH64WPtVGh/zvygj8agcCvQuufzA+2GoFA4AZgd9KCwS7Hzu3B7qQFO09rbXDEaa0NjtgLCAQCgUAgEAgEAoHz34dj8wLKvMUNbzEAAA==|gunzip
Toby Speight

และข้อมูลที่สั้นลงก็ทำให้เราลดลงเหลือ251 :base64 -d<<<H4sIADyFv1UCA+3ZOw6EMAwFwH5PgeT735EOUSyfQAgOmVeCxUgusAkRbfOLqTARd0qAQCAQCAQCgcAvg80375dW/T+lQGAbsCCdgvsdXl0AAoHjgM8e7mUA92bKG+DtpAevDPflRsko7BXcKAQCD9+X3wOPCoFA4ABgnZ/OmcHTS+bw4PXzkV7Ak93KDdboVm6wxrOAQCAQCAQCgUAgENj++7BuZsq8xQ1vMQAA|gunzip
Toby Speight

คุณแน่ใจเหรอ ฉันเพียง gunzip: command not foundแต่ได้รับ ฉันสามารถทำให้มันทำงานได้โดยใช้ subshell: (base64 -d|gunzip)<<<...แต่นั่นก็ยังคงใช้ 258 ไบต์
2845840

Strange, @ user284584 - สิ่งที่แปลกกับเส้นทางของคุณ? ฉันทดสอบสิ่งที่ฉันเขียน (ในเชลล์แบบโต้ตอบหากนั่นทำให้เกิดความแตกต่าง)
Toby Speight

โอ้พระเจ้า ... ลองคัดลอกความคิดเห็นของคุณและวางกลับเข้าไปในเปลือก Stackexchange "helpfully" แทรก 6 ตัวอักษรที่มองไม่เห็น 3 ตัวแต่ละตัวมีค่าเท่ากับ 200c & u + 200 แต่ละตัว หลังจากลบออกแล้วก็ใช้งานได้
2845840
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.