สร้างเทมเพลต Markdown สำหรับโพสต์ของคุณ


19

งานของคุณง่ายมาก: เขียนโปรแกรม (หรือฟังก์ชั่น) ที่ไม่ใช้อินพุตและเอาท์พุตดังนี้:

## *name*, *length* bytes
    *code*

ในกรณีที่*name*เป็นชื่อของภาษาที่คุณกำลังใช้*length*เป็นจำนวนไบต์ในรหัสของคุณและ*code*เป็นโปรแกรมของรหัสที่มา หาก*code*มีหลายบรรทัดมันจะมีช่องว่างสี่ช่องก่อนแต่ละบรรทัด

นี่คือตัวอย่างการนำ 124- ไบต์ใน Python 3:

s = "## Python 3, 124 bytes{2}    s = {1}{0}{1}{2}print(s.format(s,chr(34),chr(10)))"
print(s.format(s,chr(34),chr(10)))

ผลลัพธ์คือ:

## Python 3, 124 bytes
    s = "## Python 3, 124 bytes{2}    s = {1}{0}{1}{2}print(s.format(s,chr(34),chr(10)))"
    print(s.format(s,chr(34),chr(10)))

ซึ่งใน Markdown คือ:

Python 3, 124 ไบต์

s = "## Python 3, 124 bytes{2}    s = {1}{0}{1}{2}print(s.format(s,chr(34),chr(10)))"
print(s.format(s,chr(34),chr(10)))

นี่คือดังนั้นคำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ


3
ฉันค่อนข้างแน่ใจว่านี่เป็นคนที่สอง แต่ไม่สามารถหาคนเก่าได้
Dada


1
ฉันจะบอกว่ามันแตกต่างจากที่นั่นเพราะมันสร้างขึ้นมาเพื่อตัวของมันเอง ความคิดคล้ายกัน แต่คุณต้องเขียนคำตอบสำหรับเรื่องนี้
แยกผลไม้

เราควรถือว่ากฎ quine มาตรฐาน (เช่นไม่มีการเปิดรหัสของคุณเองและอ่านมัน)?
Gabriel Benamy

@GabrielBenamy ใช่
แยกผลไม้

คำตอบ:


8

RProgN 2, 28 ไบต์

«"  %s"F"#RProgN 2, 28 Bytes"

2
เช่นนี้ไม่ได้เป็นคู่แข่งที่ร้ายแรงและอาจถูกลบออก กรุณาเล่นกอล์ฟคำตอบของคุณ
Dennis

1
@Dennis Golfed
ATaco

2
ดี! ดูเหมือนว่าจุดหลังจำนวนไบต์ไม่จำเป็นต้องมี แต่ควรมีช่องว่างสี่ (หรือแท็บ) ก่อนรหัส
Dennis

5

อันเดอร์, 48 ไบต์

(#Underload, 48 bytes
)(~:S(    ):S*aSaS(:^)S):^

โพสต์ตรงตามที่ผลิตโดยรหัส ควินนั้นมีความสามารถในการรับน้ำหนัก (วางที่เพย์โหลดหลังจาก S สุดท้าย) จึงทำให้มันเป็นควินจริงโดยคำจำกัดความที่ใช้กันอย่างแพร่หลาย แต่ใช้สตริง eval (ที่กล่าวว่าสตริง eval เป็นวิธีเดียวที่จะทำลูปใน Underload มันค่อนข้างพื้นฐานสำหรับภาษา)

หลังจากการสนทนาใน Underload quines ในการแชทเราตัดสินใจว่านี่เป็นคำจำกัดความที่ใช้กันอย่างแพร่หลายเช่นกัน :^ในตอนท้ายของโปรแกรมที่ถูกเข้ารหัสโดย:^ก่อนหน้านี้เล็กน้อยและทำให้ส่วนหนึ่งของโปรแกรมเข้ารหัสส่วนที่แตกต่างกัน

2
คุณสามารถคุยเรื่องi n Underload quines ได้ไหม? (Cool!:aSS)Cool!:aSS
CalculatorFeline

1
@CalculatorFeline (!)แต่น่าเสียดายที่ไม่ได้ทำงานเพราะ
ผลไม้แยกแยะ


1

ตาข่าย, 58 ไบต์

"'34'c: 4*91+c:s:e:t:y:b: 85: :,:r:a:l:u:c:i:t:e:r: :#dqO;

ลองออนไลน์!

คำอธิบาย: ดันสายเดียวถ่าน:c cสิ่งนี้จะสร้างสตริง "## reticular, 58 bytes", ตัวอักษรข้างหลังโดยตัวอักษรกลับด้านสแต็กและใช้Oทุกอย่างรวมถึงสตริงที่จับโดยเครื่องหมายคำพูดเริ่มต้น


1

CJam, 33 ไบต์

{"## CJam, 33 bytes"N@S4*\"_~"}_~

ทำงานเหมือนคำตอบ Underload

การติดตามสแต็ก ( Nหมายถึง\n)

{"## CJam, 33 bytes"N@S4*\"_~"}
{"## CJam, 33 bytes"N@S4*\"_~"} {"## CJam, 33 bytes"N@S4*\"_~"}
{"## CJam, 33 bytes"N@S4*\"_~"} "## CJam, 33 bytes"
{"## CJam, 33 bytes"N@S4*\"_~"} "## CJam, 33 bytes" N
"## CJam, 33 bytes" N {"## CJam, 33 bytes"N@S4*\"_~"}
"## CJam, 33 bytes" N {"## CJam, 33 bytes"N@S4*\"_~"} " "
"## CJam, 33 bytes" N {"## CJam, 33 bytes"N@S4*\"_~"} " " 4
"## CJam, 33 bytes" N {"## CJam, 33 bytes"N@S4*\"_~"} "    "
"## CJam, 33 bytes" N "    " {"## CJam, 33 bytes"N@S4*\"_~"}
"## CJam, 33 bytes" N "    " {"## CJam, 33 bytes"N@S4*\"_~"} "_~"
<implicit output>

1

V, 25 ไบต์

ñi#V, 25 bytes<esc>o´ Ñ<esc>~"qpx

(สิ่งนี้ไม่นับใน markdown ที่สร้างขึ้นเพราะฉันชอบให้คำอธิบายสำหรับรหัสของฉัน: P)

นี่คือ hexdump เนื่องจากซอร์สโค้ดมีอักขระที่ไม่สามารถพิมพ์ได้ / ไม่ใช่ ASCII:

00000000: f169 2356 2c20 3235 2062 7974 6573 1b6f  .i#V, 25 bytes.o
00000010: b420 d11b 7e22 7170 78                   . ..~"qpx

คำตอบนี้เป็นเพียงการดัดแปลงเล็กน้อยของquine V extensibleมาตรฐานควิน

คำอธิบาย:

ñ                                   " Run the following code one time, storing it in
                                    " register 'q'
 i                                  "   Enter insert mode
  #V, 25 bytes<esc>                 "   And insert the header
                   o                "   Open up a newline, and enter insert mode again
                    ´ Ñ             "   Enter four spaces, then a 'Ñ' character.
                                    "   (The reason we insert it uppercase, is because
                                    "   lowercase would end the loop now)
                       <esc>        "   Return to normal mode
                            ~       "   Toggle the case of the char under the cursor ('Ñ')
                             "qp    "   Paste the contents of register 'q' (this is the
                                    "   same as the entire program minus the initial 'ñ',
                                    "   followed by a 'ÿ' character because V is weird)
                                x   "   Delete the last character (the ÿ)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.