ตัวสร้างรหัสพร้อมอักขระที่ไม่ซ้ำกัน


35

ท้าทาย

งานของคุณคือการเขียนชิ้นส่วนของรหัสที่ส่งออกชิ้นส่วนของรหัสอื่น ที่ต้องรหัสในการส่งออกเปิดเลยรหัสอื่นจนกว่ารหัสสุดท้าย outputs จำนวนเต็ม1 โซ่สิ้นสุดในครั้งแรกที่1ถูกแสดงผล

ไม่มีโปรแกรมใดของคุณที่สามารถใช้อักขระร่วมกันได้ (มีข้อยกเว้นหนึ่งข้อในหัวข้อกฎ)

ผลงานที่ชนะจะเป็นผลงานที่ต่อเนื่องยาวนานที่สุด tie-breaker จะมีความยาวรวมของรหัสสั้นที่สุด


กฎ:

  • คุณสามารถใช้ทั้งฟังก์ชั่นโปรแกรมและตัวอย่าง คุณอาจถือว่าสภาพแวดล้อม REPL
  • ฟังก์ชั่นทั้งหมดจะต้องเขียนในภาษาเดียวกัน
  • สัญลักษณ์ไม่อนุญาตให้ใช้ภาษาอิสระ ซึ่งรวมถึงภาษาอิสระสัญลักษณ์บางส่วนเช่น Headsecks
  • การจัดรูปแบบเอาท์พุทเริ่มต้นอาจเลือกที่จะไม่สนใจในเอาต์พุตของฟังก์ชัน ซึ่งรวมถึงการขึ้นบรรทัดใหม่ans =เป็นต้น
  • คุณอาจใช้อักขระช่องว่าง (รหัส ASCII จุด 32) แต่ให้สังเกตสิ่งต่อไปนี้:
    • คุณสามารถใช้อักขระช่องว่างได้มากเท่าที่คุณต้องการในหนึ่งในฟังก์ชั่น แต่ จำกัด ไว้ที่ 5 สูงสุดในฟังก์ชั่นอื่น ๆ ทั้งหมด
    • คุณไม่สามารถใช้อักขระซ้ำได้หากรหัสจุด 32 ไม่ใช่ที่ว่างในภาษาของคุณ
  • ไม่มีโปรแกรมใดที่สามารถรับอินพุตได้

  • ห่วงโซ่จะต้องมีอย่างน้อยสองโปรแกรม


ตัวอย่าง:

abc+cab+bacรหัสเริ่มต้นของคุณคือ ผลนี้: foofoo*123ซึ่งในทางกลับกันผลที่เอาท์พุทdisp(~0) 1นี่คือเชนของ 3 โปรแกรมที่มีความยาวรวมกัน 29 ตัว (ไทเบรกเกอร์)




เพื่อให้แน่ใจว่าฉันเข้าใจ: โปรแกรมอาจใช้ความคิดเห็นใช่ไหม ฉันหมายถึงบางส่วนของรหัสที่ "ไร้ประโยชน์"
Luis Mendo

2
อนุญาตให้แสดงนิพจน์อย่างง่ายหรือไม่ ยกตัวอย่างเช่นการเชื่อมโยงสุดท้ายของโปรแกรม Python อาจจะเป็น2^3ซึ่งก็จะประเมิน1หรือไม่ก็ต้องเป็นเช่นlambda:2^3, print(2^3)ฯลฯ ?
nneonneo

3
ในภาษาที่ตัวอักษรสามารถเป็นโปรแกรมได้ (เช่นในล็อตการเล่นกอล์ฟจำนวนมาก) สามารถ1เป็นได้ทั้งโปรแกรมและผลลัพธ์ของโปรแกรมนั้นหรือเชนสิ้นสุดเมื่อ1เอาต์พุตถูก?
Emigna

คำตอบ:


18

05AB1E , 5-chain: 236 + 29 + 13 + 3 + 1 = 282 bytes

10101100011010001101100010110110001111000111001110101001000000000010111100100110011011010110011000100110101001001101100001110001111010100100000100010010001010011101011001110001000001011010101111001110011110001010111100001110110C₁<Au¦н.V

ลองออนไลน์!

ซึ่งพิมพ์โปรแกรม

633693S<J6bαð3<žQTÌ>è9663тαhJ

ลองออนไลน์!

ซึ่งพิมพ์โปรแกรม

522472 2-255B

ลองออนไลน์!

ซึ่งพิมพ์โปรแกรม

88ç

ลองออนไลน์!

ซึ่งพิมพ์โปรแกรม

X

ลองออนไลน์!

ซึ่งพิมพ์ 1


8784>žxBและฉันอาจจะ KO'd การขาดตัวเลขสำหรับการแปลงฐานคือการเล่นลูกเต๋าชนิดหนึ่งทั้งหมดยกเว้นว่าคุณคำนวณ เป้าหมายถ้าคุณต้องการเอาชนะ emigna ให้ใช้จำนวนเฉพาะจำนวนน้อยที่สุดต่อการวนซ้ำ คำตอบของเขาขึ้นครองสูงสุดเพราะ 88 ในรอบที่สองถึงรอบสุดท้าย คำตอบที่ดีอย่างแท้จริง
Magic Octopus Urn

@MagicOctopusUrn: เราสามารถทำให้เสียได้ง่ายขึ้น10และสร้างบางสิ่งในรูปแบบไบนารี Bแต่ผมไม่ทราบว่าถ้าเราสามารถสร้างโปรแกรมแรกจากไบนารีโดยไม่ต้อง
Emigna

2
@ MagicOctopusUrn: งานของคุณอาจจะยากขึ้นเล็กน้อยเพราะฉันเชื่อว่าฉันมีสายโซ่ 5 เส้น)
Emigna

2
@MagicOctopusUrn: ฉันยินดีที่จะ :) นี่เป็นความท้าทายที่สนุกมาก!
Emigna

1
ขอแสดงความยินดีกับการได้อันดับที่ 5!
Chromium

12

Java 8, เชนของ 2 ฟังก์ชัน, 90 + 10 37 + 4 28 + 4 = 32 ไบต์

o\u002D\u003E"\44\55\76"+2/2

ซึ่งเทียบเท่ากับ:

o->"$->"+2/2

-57 ไบต์ขอบคุณที่@ OlivierGrégoire

ลองออนไลน์

ซึ่งส่งคืนสตริง:

$->1

ลองออนไลน์

ซึ่งส่งคืนจำนวนเต็ม:

1

\u0076\u002D\u003E\u0022\u0076\u002D\u003E\u0022+(3\u002D2)(59 ไบต์ + 4 ไบต์) กฎบอกว่า "ไม่มีโปรแกรมใดของคุณที่สามารถใช้อักขระร่วมกันได้" ดังนั้นจึงv->1ใช้ได้เนื่องจากโปรแกรมสุดท้าย1ไม่ใช่โปรแกรม
Olivier Grégoire


@ OlivierGrégoireฉันรู้ว่าการv->1ส่งคืน 1 ถูกต้อง แต่ในคำตอบเดิมของฉัน\u0031จะมี 1 และv->1จากนั้นจะมี 1 เช่นกัน การผสมผสานที่ดีของทั้ง unicode Java และ Java ปกติ และผมแข็งแรงเล่นกอล์ฟอีก 2 โดยการเปลี่ยนไป(2/2) 2/2(PS: นอกจากนี้ยังมีห่วงโซ่ 3 คำตอบ Java โดยJakob .)
Kevin Cruijssen

@ OlivierGrégoire Correction ฉันสามารถเล่นกอล์ฟถึง 28 + 4 โดยใช้"\44\55\76"แทน"\u0076\u002D\u003E"
Kevin Cruijssen

การเล่นกอล์ฟที่ดีอยู่ด้านบนของฉัน;) ฉันยังไม่ได้ตรวจสอบคำตอบ 3 โซ่ ฉันจะทำมันตอนนี้
Olivier Grégoire

10

R , 3-chain 198 + 44 + 3 bytes

`+`=`\143\141\164`;+"\143\141\164\050\151\156\164\124\157\125\164\146\070\050\143\050\070\070\055\071\055\071\054\071\071\071\055\070\070\071\055\070\055\070\054\070\070\055\071\055\071\051\051\051"

ลองออนไลน์!

คืนสินค้า:

cat(intToUtf8(c(88-9-9,999-889-8-8,88-9-9)))

ลองออนไลน์!

คืนสินค้า:

F^F

ลองออนไลน์!

ผลตอบแทน 1

คำอธิบาย:

โปรแกรมแรกเกือบทั้งหมดเขียนด้วยการแสดงฐานแปดโดยอักขระแต่ละตัวจะถูกเขียนราวกับ\xxxว่าxxxเป็นรหัส ASCII ในโหมดฐานแปด ในรูปแบบที่มนุษย์อ่านได้จะเป็น:

`+`=`cat`;+"cat(intToUtf8(c(88-9-9,999-889-8-8,88-9-9)))"

ที่นี่เพื่อหลีกเลี่ยงการใช้วงเล็บเหลี่ยมเรานิยามผู้ประกอบการส่วนนำหน้าให้+เท่ากับcatฟังก์ชันอีกครั้งจากนั้นเราจะใช้มันเพื่อพิมพ์สตริงถัดไป แม้หลังจากกำหนดcatให้+ผู้ใช้งานหลังยังคงรักษาสถานะ "สถานะ" ของคำนำหน้าและจะใช้สิ่งใดก็ตามที่ติดตามมันเป็นพารามิเตอร์แรก

โปรแกรมที่สองเพียงพิมพ์ตัวอักษรที่F^Fได้มาจากทศนิยม ASCII:70,94,70

เนื่องจากในโปรแกรมแรกเราใช้การแสดงฐานแปดมีเพียงตัวเลข8และ9มีอิสระที่จะใช้ ด้วยเหตุนี้เราได้รับ70และ94มีความแตกต่างระหว่างตัวเลขที่มีเพียงและ8's9's

ในที่สุดโปรแกรมสุดท้ายF^Fใช้ประโยชน์จาก^ฟังก์ชั่น (พลังของ) ซึ่งFALSEเป็นการรวม0และคำนวณ0^0กลับมา1

เครดิตให้กับ:

  • @ngm สำหรับแนวคิด 2-chain แรก
  • @Giuseppe สำหรับคำแนะนำในการใช้เลขฐานแปดในฟังก์ชั่น
  • @BLT และ @JayCe เพื่อให้แนวคิดที่จะแทนที่+เพื่อหลีกเลี่ยงการวงเล็บ

รุ่นก่อนหน้า:

R , 2-chain 27 + 3 24 + 2 ไบต์

cat(intToUtf8(c(49,76)))

ลองออนไลน์!

ผลตอบแทน:

1L

ลองออนไลน์!

1ผลตอบแทน


ทำได้ดีนี่! เป็นcatข้อบังคับหรือไม่
JayCe

2
อาจเป็นไปได้ว่าคุณสามารถมีเอาต์พุตเป็นสตริงด้วย"wri\164e"(function args)เพื่อหลีกเลี่ยงการtเข้ารหัสที่คล้ายกันหรือ
Giuseppe

1
@Giuseppe @digEmAll ตามความคิดเห็นล่าสุดของคำถามcat(intToUtf8(c(49,76)))จะใช้งานได้และจะสั้นลงเล็กน้อย ไม่ขยายห่วงโซ่แม้ว่า
JayCe

2
@digEmAll ดูความคิดเห็นของ BLT ต่อคำตอบของฉันต่อความท้าทายอื่น ... ฉันคิดว่าอาจมีบางอย่างที่นี่
JayCe

2
ฉันได้ทำคำตอบนี้เป็นชุมชน Wiki โปรดเพิ่มสิ่งนี้ด้วยคำอธิบายเล็กน้อย
ngm


7

Perl 5, 3-chain, 151 139 ตัวอักษร (114 + 20 + 5)

&{"CORE::SYSWRITe"|"CORE::39372!4"}(STDOUT,"\x70\x72\x69\x6E\x74\47\x50\x42\x5A\3\22\47\x5E\47\43\43\43\43\43\47")

ความอัปลักษณ์ภายในที่&{ }ประเมินค่าCORE::syswriteและดังนั้นสตริงที่มีเลขฐานสิบหกจะถูกพิมพ์ไปยังเอาต์พุตมาตรฐานดังนี้:

print'PBZ^C^R'^'#####'

โปรดทราบว่า^ Cและ^ Rในด้านบนแสดงอักขระควบคุมตามตัวอักษร (และไม่ต้องสับสนกับ^caret ตัวอักษรที่เกิดขึ้นระหว่างสองสาย)

โปรแกรมนี้ในการส่งออกผล:

say 1


6

Cjam, 4-chain, 28 + 20 + 3 + 1 = 52 ไบต์

ตัวอย่าง 1:

"tugshrm\x18$\x18vj\x1b\x07um~l$\x1b"{71^}%

ตัวอย่าง 2:

32 4/5*_c_1-\@2*9+c\

ตัวอย่าง 3:

'Y(

ตัวอย่าง 4:

X

ซึ่งพิมพ์ 1

ลองออนไลน์!

บันทึก:

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

  2. ถ้าฉันไม่สามารถสลัดตัวละครได้มากกว่านี้ก็ทำได้ดีกับ @Emigna สำหรับ05AB1Eคำตอบ!


ในข้อมูลโค้ด 2 คุณได้ใช้อักขระที่1ใช้ในตัวอย่าง 1 อีกครั้ง
digEmAll

โปรดดูบันทึกของฉันได้โปรด อักขระเลี่ยงมีไว้เพื่อความสะดวกของผู้อ่านใน Cjam ไม่มีอักขระยกเว้นหรือจะไม่แปลเป็นอักขระที่คุณคิดว่าเป็นภาษาเช่น C หรือ python เมื่อทำการทดสอบคุณต้องป้อนอักขระด้วยตนเองแทนการใช้อักขระเลี่ยง
Chromium

อาฉันเข้าใจแล้วขอบคุณ
digEmAll

5

Excel, เชน 2, 27 + 3 ไบต์

=CHAR(45)&CHAR(45)&CHAR(49)

ไม่แน่ใจว่าตกลงหรือไม่


2
ไม่ควรมีCHAR(61)&จุดเริ่มต้นและห่วงโซ่ของ 2 หรือไม่?
Emigna

5
คุณควรใช้ภาษาฝรั่งเศสแทนภาษาอังกฤษ ( CHARเปลี่ยนเป็นCAR3 ไบต์ที่บันทึกไว้) ไม่แน่ใจว่าภาษาอื่นลดขนาดภาษานั้นได้มากขึ้นหรือไม่
Sefa

1
@Emigna แต่ดูเหมือนว่าการพิมพ์--1ในเซลล์และกด Enter มันก็จะแสดง1บนหน้าจอ ...
TSH

@tsh: อืมใช่ดูเหมือนว่า Excel เพิ่มโดยปริยายถ้าคุณพิมพ์= --1
Emigna

1
@ Neil Excel ไม่ได้ใส่=เครื่องหมาย+1(แต่ใช้แทน--1) ดังนั้นฉันจะไม่ถือว่าเป็นนิพจน์ และฉันไม่แน่ใจว่าเพียงแค่เขียน1ในเซลล์และเรียกมันว่า "เอาท์พุท 1" ถูกต้อง นั่นเป็นเหตุผลที่--1ใช้
tsh

5

x86 ไบต์รหัสเชน 2, 10 + 4 ไบต์

(ประกอบกับ FASM รูปแบบ PE)

ÇA.Ï?¿<÷Y.ผลิต1À@Ãในที่อยู่ถัดจากมันและดำเนินการมันซึ่งผลตอบแทน1ใน eax (ตาม fastcall) ในทั้งสองกรณี.ตัวแทนจริงAหรือ LF

ในฐานสิบหก: และC7 41 0A CF 3F BF 3C F7 59 0A31 C0 40 C3

ถอดชิ้นส่วน:

mov dword ptr ds:[ecx+A],3CBF3FCF
neg dword ptr ds:[ecx+A]         

ผลิต

xor eax,eax                      
inc eax                          
ret                              

สิ่งนี้ (ab?) ใช้ความจริงที่ว่าจุดเข้าใช้งานของโปรแกรมถูกเก็บไว้ใน ecx และจากนั้นจึงเขียนรหัสผกผันของรหัสที่จะถูกดำเนินการไปยังที่อยู่ 10 ไบต์และลบล้างมัน

อาจหรือไม่อาจแตกถ้าประกอบกับสิ่งใดก็ตาม แต่เป็น fasm, เป็นอะไรก็ได้ยกเว้น PE หรือกับ entrypoint อื่น


5

JavaScript REPL จำนวนไบต์ 4 ซ้ำ

(+!![]+[!![]+!![]+!![]+!![]]+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(!![]+!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(!![]+!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(+[])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(+[])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+(+!![])+(!![]+!![]+!![]+!![]))[(![]+[])[!![]+!![]+!![]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[+!![]])()([][[]]))[+!![]+[+[]]]+(![]+[])[!![]+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[+[]]](![])[(+(!![]+!![]+[+[]]+(+!![])+(!![]+!![])+(!![]+!![]+!![]+!![]+!![])))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([]+[])[([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]][([][[]]+[])[+!![]]+(![]+[])[+!![]]+([]+(+[])[([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]])[+!![]+[+!![]]]+(!![]+[])[!![]+!![]+!![]]]](!![]+!![]+!![]+[+[]])](([]+[])[([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[+!![]])()(+[]+[![]])[!![]+!![]+!![]]+(![]+[])[+!![]]+(!![]+[])[+!![]]+(+[![]]+[][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]())[+!![]+[+!![]]]+(!![]+[])[+[]]][([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+([![]]+[][[]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+([][[]]+[])[!![]+!![]]]([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][[]]+[])[+[]]+([][[]]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]+[+[]]]+(![]+[])[+!![]]+(![]+[])[!![]+!![]])()(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+[+!![]]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[+!![]])()(![]+[![]])[+!![]+[+[]]]+(!![]+!![]+!![]+!![]+!![]+!![]+!![])+(!![]+!![]+!![]+!![])+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+!![]+!![])+(!![]+!![])+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(![]+[])[+[]]+(!![]+!![]+!![]+!![]+!![]+!![])+(+[])+(!![]+!![]+!![]+!![]+!![])+([][[]]+[])[!![]+!![]]+([]+[])[(![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]()[+!![]+[!![]+!![]]]+(!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])))[([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([![]]+[][[]])[+!![]+[+[]]]+([][[]]+[])[+!![]]]([])
"\x60\44\x7b\55\x7e\x7b\x7d\x7d\44\x7b\55\x7e\x7b\x7d\x7d\x60\56\x73\x70\x6c\x69\x74\x60\x60\56\x74\x6f\x53\x74\x72\x69\x6e\x67\x60\x60"
`${-~{}}${-~{}}`.split``.toString``
1,1
1

ขี้เกียจเกินไปที่จะปรับแต่งโค้ด JSFUCK

JavaScript REPL, 164 ไบต์, 3 ซ้ำ

อาจขยายได้

[g=222222222222222222,e=2e40,f=2e23,f,2e40,n=2222e49,r=2e24,2e30,e,n,r,8e28,2e40,n,r,9e29,g].map(S=>String.fromCharCode(Math.log(S))).join([])
'\55\x7E\x7B\x7D'
-~{}
1

ลองออนไลน์!


@ โจกิ้งฉันไม่ได้ใช้1ในข้อดีอื่น ๆ ดังนั้นรายการแรก1คือรายการและผลลัพธ์รายการที่สอง
l4m2

คุณไม่ได้ใช้ซ้ำ{}หรือ
Neil

@Neil แก้ไขและปรับให้เหมาะสม
l4m2

"โซ่สิ้นสุดลงในครั้งแรกที่ 1 แสดงผล"
12Me21

5

CJam, 7-chain, 92365 + 1819 + 79 + 14 + 9 + 3 + 1 ไบต์

โปรแกรม 92365- ไบต์นี้พิมพ์

YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+1+1+1+1+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR1+1+1+1+1+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+11+YaY+`$1<mR1+11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+11+11+11+11+11+1+1+1+1+YaY+`$1<mR11+11+11+11+11+11+11+1+1+1+1+1+1+1+1+1+1+1+1+1+1+YaY+`$1<mR1+1+11+11+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+11+11+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+11+YaY+`$1<mR1+11+YaY+`$1<mR1+1+1+1+1+11+11+1+1+YaY+`$1<mR11+11+11+11+11+11+11+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+YaY+`$1<mR1+1+1+1+1+

ซึ่งพิมพ์

34 4673 4656 4673 4656 5464 4656 4673 4673 4740 34 50 34707 5477]{N7=64777-,=}%

ซึ่งพิมพ์

";*;*Q*;;~"2f^

ซึ่งพิมพ์

9(9(S(99|

ซึ่งพิมพ์

88c

ซึ่งพิมพ์

X

1ซึ่งพิมพ์


5

MATL , 5 โปรแกรม, 404 + 159 + 35 + 4 + 1 = 603 ไบต์

การเดินทางถึง 4 โปรแกรมนั้นยาก 5 โปรแกรมยากมาก!

'/'37 13+3+3+'3`/'37 13+3+3+77 13+37 13+3+3+'3`/'37 13+3+3+'3tttttttt`/'37 13+3+3+'3#'37 13+3+3+'3ttttt`'37 13+3+3+'3ttttt'37 13+3+3+77 13+'/'37 13+3+3+'3`<<tttttttttt'37 13+3+3+'3#'37 13+3+3+77 13+37 13+3+3+'3///<3////t````ttttt```<</////t`````t<3tttttttttt<3tt/'37 13+3+3+'3ttttttttt'37 13+3+3+'3`{'37 13+3+3+77 13+'y$'37 13+3+3+'3/////t`````ttI#I'77 13+3+'dk'hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh3_+''h

ลองออนไลน์!

,50],5W50],50qqqqqqqq],50 50qqqqq]50qqqqq5W,50]99qqqqqqqqqq50 5W50,,,90,,,,q]]]]qqqqq]]]99,,,,,q]]]]]q90qqqqqqqqqq90qq,50qqqqqqqqq50]x5Wv!50,,,,,q]]]]]qqF FZah

ลองออนไลน์!

นี่อาจเป็นรายการโปรดของฉันที่ฉันเขียนบน PPCG:

22 2 2**2-2-- 22Y2 2EEEEEEEEBPX)2) 

ลองออนไลน์!

84
c

ลองออนไลน์!

T

ลองออนไลน์!

คำอธิบาย:

มีชั่วโมงใช้งานโปรแกรมนี้ฉันจะไม่เขียนคำอธิบายทั้งหมดทันที! ฉันจะเขียนมันทีหลัง!

สรุปสั้น ๆ:

T            -> Literal true = 1

84c          -> Convert 84 to its ASCII-character T

22 2 2**...  -> Calculate 84 using only 2, * and -
 22Y2        -> 22Y2 is a cell array with the name of all the months
 2EE..B      -> Is 512 in binary [1 0 0 ...]
 P           -> Flips is, [0 0 ... 1]
 X)          -> Uses the binary vector as index and gets the 10th element
             -> 'October'
2)           -> The second character, 'c'
             -> Resulting in the stack: 84, 'c' that's implicitly printed

,50]...      -> A string with ASCII character codes of '22 2...
             -> There's a lot of ,xyz], which means "do twice" and q which is decrement

hเพื่อแปลงนี้เพื่อสตริงแทนรหัสตัวละครเราต้องเชื่อมกับสตริงใช้ ในการรับสตริงโดยไม่ต้องใช้อัญประกาศหรือตัวดัดแปลง XY เราทำการแปลงฐานและแปลงจำนวนเต็มเป็นช่องว่าง


'/'37 13 ...  -> Concatenation of strings and character codes using only available numbers
3_+           -> Subtract 3 from all character codes to get the correct ones
''h           -> And concatenate with the empty string.

4

CJam, 10 โปรแกรม, 5,751,122,990 ไบต์

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

มันควรทำงานกับล่าม JavaScriptในทางทฤษฎี แต่โปรแกรมยาวเกินไปที่จะทดสอบในเบราว์เซอร์ มันควรจะส่งออกเหมือนกันในล่าม Java ยกเว้นสำหรับโปรแกรมสุดท้าย แต่อาจมีหน่วยความจำไม่เพียงพอในตัวแปลภาษาจาวาสำหรับโปรแกรมสองสามโปรแกรมแรก

สถิติ

5683631402 bytes, used )\_l
  65027874 bytes, used %&<>WXehrstu{|} and newline
   2247044 bytes, used +DEFHIS~
    199997 bytes, used ,38=[]`
     15352 bytes, used -25:N and space
      1181 bytes, used 67c
        84 bytes, used #'(@CKMTgkp
        21 bytes, used !"$?BJLQR^fijo
        16 bytes, used */4AGYZabdy
        19 bytes, used .09
         1 byte,  used 1

ไบต์แรก

l)__)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...
\n{s}sX>X<eu{h}sX>X<eu{\n}sX>X<{{XXXXXXX}seeseeseeW>{X<{|}%}%}%{|}sX>X<{{X}se...
SH+~+E+E+E+SH+~+H+E~+SH+~+H+E~+SI+~+H+D+D+SI+~+I+E+E+SH+~+H+E~+SF+~+E+SD+~+D+...
[33]`3=,3333=[33]`3=,388333=[8]`88=,8333=[8]`88=,8333=[8]`88=,8338=[8]`88=,33...
N:--25--22- 2-N:--25--22- 2-N:--22--22-N:--25--22- 2-N:--25--22- 2-N:--22--22...
776776777767c677676676677667c66677666676776c776776777767c7667776c666776666767...
'#('@('T(('k(('T((('k(('K('p(''((('@('T(('k(('T((('k(('k('M('#(('#('C('g('g((...
"?RiQiJo$?RiQijL!"Bf^
4YbZbAd/4YbZbaG*
0.99999999999999999
1

\n เป็นบรรทัดใหม่ในโปรแกรมที่สอง

เครื่องกำเนิดไฟฟ้า

"'#('@('T(('k(('T((('k(('K('p(''((('@('T(('k(('T((('k(('k('M('#(('#('C('g('g((((((((("

{_[i1:X;{_1&6+ \1$X*X5*:X;- 2/}16*;]__,,:)\f<Wf%10fb:c@#)<W%'c}%s

"67c"
"N:--22--22-
N:--25--22- 2-
N:--55--25--5--2--2-"N/ers

"N:-25 "
"[33]`3=,3333=
[33]`3=,388333=
[8]`88=,8333=
[8]`88=,8338=
[8]`88=,333=
[8]`88=,88="N/ers

"[]`38=,"
"SH+~+E+E+E+
SI+~+H+D+D+
SI+~+I+E+E+
SH+~+H+E~+
SI+~+I+D~+H+E~+
SF+~+E+
SD+~+D+D~+"N/ers

"SDEFHI+~"
"{s}sX>X<eu
{t}sX>X<{{XXXXXXXX}s{X}s{XXXXXX}erseeW>{X<{&}%}%}%
{ee}sX>X<eu
{&}sX>X<{{XXXXXXs}s{X}s{XXXXXX}erseeW>{X<{|}%eu}%}%
{h}sX>X<eu
{h}sX>X<eu{X|}%
{N}sX>X<{{XXXXXXX}seeseeseeW>{X<{|}%}%}%
{|}sX>X<{{X}seeW>{X<{|}%}%}%"N/'Nf/Nf*erN\+s

1>"l)_"o)\{'_oi10-')*o'\o}/i10-')*o


3

JavaScript (ES6), 2 ฟังก์ชัน, 31 + 4 = 35 ไบต์

function(){return atob`Xz0+MQ`}

ผลตอบแทน_=>1ซึ่งผลตอบแทน1


ฟังก์ชันการเรียกใช้จะต้องเป็นส่วนหนึ่งของแต่ละโปรแกรมหรือไม่
TehShrike

@TehShrike ฟังก์ชั่นได้รับอนุญาตอย่างชัดเจนในกฎ (ฟังก์ชั่น + รหัสการเรียกร้องของมันจะเป็นโปรแกรมเต็มรูปแบบดังนั้นฉันไม่คิดว่ามันจะสมเหตุสมผลมาก)
Arnauld

โอ้สายที่ดีฉันไม่ได้รับ👍
TehShrike

3

เยลลี่ ,  38 37 36  35 ไบต์, เชนของ 4

ØJiⱮ⁾ɱṾ⁽÷ṃ;ṾØJ⁽¡Ṡị

ลองออนไลน์! ( 18ไบต์)

8220,163,187Ọ

ลองออนไลน์! ( 13ไบต์)

“£»

ลองออนไลน์! ( 3ไบต์)

!

ลองออนไลน์! ( 1ไบต์)

18 + 13 + 3 + 1 = 35ไบต์

อย่างไร?

ØJiⱮ⁾ɱṾ⁽÷ṃ;ṾØJ⁽¡Ṡị - Main Link: no arguments
    ⁾ɱṾ            - list of charcters -> ['ɱ','Ṿ']
ØJ                 - yield the characters of Jelly's code-page
   Ɱ               - Ɱap across the two characters applying:
  i                -   first index of? -> [163, 187]
       ⁽÷ṃ         - 8220 (a base 250 compressed number)
          ;        - concatenate -> [8220, 163 187]
           Ṿ       - un-eval (get Jelly code) -> "8220,163,187"
                   - (Note: here a full program prints 8220,163,187 as it is the end
                   - of a leading constant chain due to the following constant)
            ØJ     - yield the characters of Jelly's code-page
              ⁽¡Ṡ  - 1206 (a base 250 compressed number)
                 ị - index into (1-indexed & modular, so gets the 182nd item, 'Ọ')
                   - implicit print (making the final output 8220,163,187Ọ)

8220,163,187Ọ - Main link: no arguments
8220,162,187  - list of numbers -> [8220, 162, 187]
            Ọ - cast ordinals to characters -> ['“','£','»']
              - implicit print (flat Jelly lists print as if strings so outputs “£»)

“£» - Main link: no arguments
“   - open string-literal
 £  - the content of the string-literal
  » - close it interpreting as a compressed string
    - this yields ['!']
    - implicit print (outputs !)

! - Main link: no arguments
! - factorial (of implicit input 0 - 0! = 1 as it is the empty product)
  - implicit print (outputs 1)


3

Java 8, 3 โปรแกรม, 431 ไบต์

โปรแกรม 1, 332 ไบต์

แลมบ์ดาจากที่หนึ่ง (ว่าง) พารามิเตอร์ของชนิดใด ๆ Stringที่จะ

x\u002D\u003E"\151\156\164\40\157\75\70\46\70\52\70\54\156\75\53\53\157\53\70\73\156\145\167\40\123\164\162\151\156\147\50\51\53\50\143\150\141\162\51\50\47\171\47\53\157\51\53\50\143\150\141\162\51\50\47\54\47\53\157\51\53\50\143\150\141\162\51\50\47\75\47\53\157\51\53\156\53\50\143\150\141\162\51\50\47\56\47\53\157\51\53\156\73"

นี่เป็นเพียงแลมบ์ดาที่มีอักขระลูกศร Unicode-escaped ที่ส่งคืนข้อความของโปรแกรมที่สองที่เข้ารหัสด้วยลำดับการหยุดเลขฐานแปด

ลองใช้ออนไลน์

โปรแกรม 2, 93 ไบต์

Snippet Stringผลิต

int o=8&8*8,n=++o+8;new String()+(char)('y'+o)+(char)(','+o)+(char)('='+o)+n+(char)('.'+o)+n;

ลองออนไลน์ (พร้อมผลตอบแทนเพิ่ม)

โปรแกรม 3, 6 ไบต์

แลมบ์ดาจากที่หนึ่ง (ว่าง) พารามิเตอร์ของชนิดใด ๆ intที่จะ

z->9/9

ลองใช้ออนไลน์


2
คำตอบที่ดี! คุณสามารถตีกอล์ฟ\166ถึง\44-1 ไบต์เนื่องจาก$เป็นชื่อตัวแปรที่ถูกต้องเช่นกัน ลองออนไลน์ทำให้เป็นผลลัพธ์$->9-8( ลองออนไลน์ )
Kevin Cruijssen

หลังจากพยายามหลายครั้งมันเป็นไปไม่ได้ที่จะสร้าง 3-chain ด้วย Java คุณต้องในรหัสแรกที่ควรหลีกเลี่ยง\uXXXX ->จากนั้นคุณจำเป็นต้องอย่างใดอย่างหนึ่งreturn(ฟังก์ชั่น) หรือSystem.out(สั้นหรือฟังก์ชั่น) ทั้งสองมีที่คุณใช้อยู่แล้วในu \uXXXXดังนั้นโดยส่วนตัวฉันคิดว่ารายการนี้ไม่ถูกต้องและฉันลงคะแนนตามนั้น
Olivier Grégoire

@ OlivierGrégoire Snippets ได้รับอนุญาตอย่างชัดเจนในการท้าทายนี้ (กฎข้อแรก) นอกจากนี้ยังสามารถนำมาใช้เพื่อป้องกันไม่ให้การใช้งานของSystem.console().printf สิ่งที่คล้ายกันจะทำในคำตอบนี้และผมยังใช้มันในทั้งสองคำตอบของฉัน u
Kevin Cruijssen

ขอบคุณ @KevinCruijssen แต่ตัวอย่างยังคงต้องส่งออก นี่คือการแก้ไขทั้งหมด: x->"\146\157\162\50\143\150\141\162\40\44\72\156\145\167\40\143\150\141\162\133\135\173\47\171\47\54\47\54\47\54\47\75\47\54\47\70\47\54\47\56\47\54\47\70\47\175\51\123\171\163\164\145\155\56\143\157\156\163\157\154\145\50\51\56\160\162\151\156\164\146\50\53\53\44\53\156\145\167\40\123\164\162\151\156\147\50\51\51\73"(319 ไบต์) เปลี่ยนเป็นfor(char $:new char[]{'y',',','=','8','.','8'})System.out.printf(++$+new String());(89 ไบต์) เปลี่ยนเป็นz->9/9(6 ไบต์) ทั้งหมด: 404 ไบต์
Olivier Grégoire

ฉันหมายถึงSystem.console()โปรแกรมที่ 2 ซึ่งมีความถูกต้อง 89 ไบต์ (ในขณะที่System.outมันทำให้ 83 ไบต์)
Olivier Grégoire

2

SmileBASIC เชน 3, 375 ไบต์

k=59599-44444print c("sbanm",k,4,"")+c("sbwav",44-5,2,"")+c("sbwav",594-222,4,"")+c("game5vs",4528-442,2,"")+c("sbanm",k,4,"")+c("sbanm",72,5-4,"")*2+c("sbwav",594-222,4,"")+c(sbwav,854-44,2,"")+c("staffroll",259+2,9,"")+c("ex8techdemo",24455,5-2,"")+key(4)[.]def c(f,s,l,q)for i=.to-5+l+4q=q+load("txt:sys/"+f,.)[s+i]next:return q:end

ขาออก:

CHR$63OUT A$CHR$33OUT B$PRINT A$;B$;L

ขาออก:

?!0

ขาออก:

1

2

PHP 7.0, 2-chain, 35 + 8 = 43 ไบต์

ในขณะที่เขียนคำตอบเริ่มต้นของฉันฉันรู้ว่าฉันสามารถใช้ base64 เข้ารหัสเสียงสะท้อนที่สอง มันโกนแล้ว 11 ไบต์ดังนั้นนี่คือ คุณสามารถค้นหาความคิดดั้งเดิมของฉันด้านล่างได้เช่นกัน

เรียกใช้ php -r:

echo base64_decode('RUNITyAxPz4=');

ผลลัพธ์นี้:

ECHO 1?>

ซึ่งเห็นได้ชัดว่าพิมพ์แล้ว:

1

เอาท์พุท:

เรียกใช้โค้ดโดยมี && echo เพิ่มเติมเพื่อให้สามารถอ่านได้
รหัสของฉันเมื่อทำงานใน terminal && echo ที่ต่อท้ายใช้สำหรับการอ่านเท่านั้น

ความคิดเห็นที่:

มันมีอะไรไม่มากนัก ง่ายมากเมื่อคุณรู้เกี่ยวกับ "?>" โดยปริยายทำหน้าที่เป็น ";" ส่วน "หากิน" คือการหาว่าจะเข้ารหัสอะไร:

  • ECHO 1; กลายเป็นRUNITyAx O w ==ดังนั้นเราจึงมีการชนกันของตัวพิมพ์ใหญ่ O ไม่ดี.
  • echo 1; กลายเป็นZWN o โดย AxOw ==ดังนั้นตอนนี้มีตัวพิมพ์เล็กสองตัว โชคร้าย!
  • ECHO 1>กลายเป็นRUNITyAxPz4 = มันมีความยาวเท่ากันและไม่มีตัวอักษรใด ๆ ชนกัน นั่นแหล่ะ!

หรือเราสามารถใช้ "echO" และ "ECHo" ได้เช่นกัน (36 + 7 = 43 ไบต์)

echO base64_decOde('RUNIbyAxOw==')?>
ECHo 1;
1

นอกจากนี้เรายังสามารถเปลี่ยน; และ?> รอบ ๆ การใช้สิ่งนั้น มันทำงานได้ดีอย่างเท่าเทียมกันและมันก็ทำคะแนนเท่ากัน



ทางออกแรกของฉัน:

PHP 7.0, 2-chain, 44 + 10 = 54 ไบต์

นี่คือสิ่งที่ดีที่สุดที่ฉันสามารถทำได้ในตอนแรก ฉันเข้าใจว่า "อักขระที่ไม่ซ้ำ" หมายถึง "echo" ไม่เท่ากับ "ECHO" หวังว่าฉันจะได้รับที่ถูกต้อง!

เรียกใช้ php -r:

echo strtoupper(urldecode('echo true%3b'))?>

ผลลัพธ์นี้:

ECHO TRUE;

ซึ่งจะทำให้หมายเลขของเรา:

1

เอาท์พุท:

เรียกใช้โค้ดโดยมี && echo เพิ่มเติมเพื่อให้สามารถอ่านได้
รหัสของฉันเมื่อทำงานใน terminal && echo ที่ต่อท้ายใช้สำหรับการอ่านเท่านั้น

ความคิดเห็นบางส่วน:

  • ฉันคิดว่าคุณสามารถทำ 2-chain ใน PHP ได้เนื่องจากต้องใช้ ";" ตัวคั่นคำสั่ง
    • คุณสามารถหลีกเลี่ยงสิ่งนี้ได้ครั้งเดียวโดยใช้ "?>" ซึ่งหมายถึงอัฒภาค แต่เห็นได้ชัดว่าไม่สามารถใช้งานได้อีกเป็นครั้งที่สอง
    • นี่คือส่วนที่ยากที่สุดสำหรับฉันที่จะคิดออก ฉันไม่ทราบว่าวิธีนี้ใช้งานได้ก่อนและไม่อนุญาต "แม้กระทั่ง" เมื่อใช้งานผ่าน php -r
  • โดยการใช้ strtoupper () ฉันสามารถเขียนโค้ดสำหรับ chain # 2 ในตัวพิมพ์เล็กได้ในขณะที่ output เป็นตัวพิมพ์ใหญ่อย่างเห็นได้ชัด โหมดง่ายตรงนั้น!
  • urldecode () อนุญาตให้ฉันเข้ารหัส ";" เป็น "% 3b"
  • นั่นคือทั้งหมดที่มีจริงไม่มีอะไรน่าตื่นเต้นเกินไป

ขอบคุณสำหรับความท้าทายฉันเรียนรู้บางอย่างในวันนี้!


2

Lua, 2 chain, 83 + 8 = 91 bytes

load(('').char(0x70,0x72,0x69,0x6E,0x74,39,0x70,0x72,0x69,0x6E,0x74,34,49,34,39))()

เอาท์พุท

print"1"

ซึ่งเอาท์พุท

1



1

Röda , 2 chain, 31 + 3 = 34 bytes

ตัวอย่าง 1:

(`X.Z`/"")|ord _|push _+3|chr _

ลองออนไลน์!

ตัวอย่าง 2:

[1]

ลองออนไลน์!

มันเป็นตัวอย่างเพราะทุกโปรแกรมRödaที่ถูกต้องจะต้องมีการmain{...}ขยายตัว พวกเขายังเป็นโปรแกรมRöda REPL ที่ถูกต้อง


1

dc , 3 โปรแกรม, 48 ไบต์

ครั้งแรก:

82 2-adAArdAAI2*-rAAI-I2/2^-f

ผลตอบแทนที่สอง:

75
P
90
P
110
P

ผลตอบแทนที่สาม:

KZn

1อัตราผลตอบแทน

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

อาจจะดีที่สุดที่จะเริ่มต้นโปรแกรมที่สาม, KZn. มีเพียงไม่กี่วิธีที่จะพิมพ์สิ่งต่าง ๆ ในdcและฉันรู้ว่าในขั้นตอนนี้ฉันอาจจะติดกับอย่างใดอย่างหนึ่งpหรือnทั้งสองซึ่งอยู่ใน 100s ในทศนิยม ASCII ซึ่งหมายความว่าผมเกือบจะแน่นอนจะมีการสร้าง 1 1nแทนเพียงการใช้โปรแกรม Kส่งค่าความแม่นยำปัจจุบัน (ค่าเริ่มต้น: 0) ไปที่สแต็กและZเพิ่มจำนวนหลักของสแต็กด้านบนซึ่งทำให้ 1 ในการพิมพ์

โปรแกรมที่สองนั้นค่อนข้างตรงไปตรงมา Pพิมพ์อักขระด้วยค่า ASCII ที่กำหนดดังนั้นเราจึงพิมพ์75( K) 90( Z) และสุดท้าย110( n) ซึ่งใช้งานได้อย่างน่าอัศจรรย์ นอกจากนี้ยังหมายความว่านอกเหนือจากข้อ 1 ข้างต้นแล้วฉันไม่สามารถใช้ตัวเลข 5, 7, 9 หรือ 0 ที่อื่น ฉันต้องการวิธีอื่นนอกเหนือจากPการเปลี่ยนตัวเลขเป็นตัวละครด้วย

โปรแกรมแรกนั้นจะต้องสร้างตัวเลขสี่ตัวโดยไม่ใช้ตัวเลข 1, 5, 7, 9 หรือ 0 ซึ่งจำเป็นต้องสร้าง80(ค่า ASCII เป็นP) 82 2-:; 75: AA(110) I-(ลบค่าเริ่มต้นของเลขฐานสิบ, 10) I2/(ดังนั้น, 5) 2^(เช่น, 5 ^ 2, 25) -(75); 90: AA(110) I2*(สองค่าเริ่มต้นของเลขฐานสิบของ 10 ดังนั้น 20) -(90); และ110: AAดีก็เพียงแค่ หลังจากสร้าง80เราใช้aในการแปลงตัวเลขเป็นสตริง มีบางอย่างที่มีreverse และduplicate คำสั่งในการมีที่จะนำในจุดที่เหมาะสมแล้วในที่สุดเราพิมพ์ทั้งกองด้วยและPf

ฉันค่อนข้างแน่ใจว่าฉันไม่ได้ทำผิดพลาดขึ้น แต่ฉันมีหัวของฉันหมุนเล็กน้อย ...


1

05AB1E , 5 + 3 = 8 ไบต์

ght<n

ลองออนไลน์!

ซึ่งขวาปิดค้างคาวกลับ

ฉันกำลังเอาท์พุท 1.0 ที่ไม่เท่ากับ 1 ดังนั้นฉันเรียกใช้รหัสนั้น:

1.0

ลองออนไลน์!

ซึ่งผลตอบแทน

1

และไปที่นั่น!

จำนวนโปรแกรม = 2


ยินดีต้อนรับสู่ PPCG
มูฮัมหมัดซาลมาน

ฉันแค่พยายามเขียนสิ่งที่สุ่มและดูสิ่งที่ฉันได้รับ นอกจากนี้หนึ่งอาจใช้โปรแกรมเครื่องทัวริง
Caleb Evans

คุณสามารถลบh(แปลงเป็นเลขฐานสิบหก) g(ได้รับความยาวเริ่มต้น 0) กับt(ราก) 0.0แล้วให้เป็นทศนิยม ด้วย<(ลดลงจาก 1) มันจะกลายเป็น-1.0แล้วn(ตาราง) 1.0การเปลี่ยนแปลงเป็นแบบนี้ คุณสามารถแทนที่<nด้วย>(เพิ่มขึ้น 1) ;) ดังนั้นทั้งหมด 3 ไบต์ ( gt>) หรือคุณสามารถใช้Xt( 1และรากที่สอง) PS: ฉันไม่แน่ใจว่า1.0จะ1เป็นส่วนหนึ่งที่ถูกต้องของห่วงโซ่ ฉันขอให้ OP ยืนยัน ยินดีต้อนรับสู่ PPCG และสนุกกับการเข้าพักของคุณ
Kevin Cruijssen

คอมพิวเตอร์ประมวลผลสตริง '1.0' แตกต่างจาก '1'
Caleb Evans

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