การใช้อักขระ 74 ตัวจากสตริงเวลาของแคปซูลปี 2016
H@~*^)$.`~+1A|Q)p~`\Z!IQ~e:O.~@``#|9@)Tf\eT`=(!``|`~!y!`) Q~$x.4|m4~~&!L{%
เขียนตัวอย่างโค้ดทั้งหมดในภาษาเดียวกันโดยที่:
1
เอาท์พุทที่ 1 ข้อมูลโค้ด2
แสดงผลข้อมูลโค้ด 23
เอาท์พุทที่ 3 ข้อมูลโค้ด- ... ฯลฯ ...
- ตัวอย่างข้อมูล Nth ส่งออก
N
(ตัวเลขไม่ใช่ตัวอักษรตามตัวอักษร)
"ข้อมูลโค้ด" ถูกกำหนดเป็นสิ่งเหล่านี้:
- โปรแกรมที่เต็มไปด้วยการป้อนข้อมูลไม่จำเป็นต้องใช้ที่ผลจำนวนตามปกติ
- ฟังก์ชั่นที่มีการขัดแย้งไม่จำเป็นต้องที่เอาท์พุท / ผลตอบแทนจำนวนตามปกติ
- REPLแสดงออกที่ประเมินไปที่หมายเลข
(คุณสามารถผสมและจับคู่ตัวแปรทั้งสามนี้ในตัวอย่าง N ของคุณ)
อักขระที่คุณได้รับอนุญาตให้ใช้ในชุดข้อมูลโค้ด N รวมกันนั้นมีความแม่นยำถึง 74 ตัวอักษรของแคปซูลเวลารวมทั้ง floor(N/2)
อักขระ "wildcard" พิเศษที่คุณสามารถใช้ได้ทุกที่
ตัวอย่างเช่นแคปซูลเวลามีสามส่วน@
ดังนั้นในตัวอย่าง N ทั้งหมดของคุณอาจมีได้ถึงสามชิ้น@
เท่านั้นยกเว้นว่าคุณตัดสินใจที่จะใช้floor(N/2)
อักขระตัวแทนของคุณ@
เป็นจำนวนมาก
ดังนั้นไม่นับรวมสัญลักษณ์ชุดอักขระรวมในตัวอย่างข้อมูล N ของคุณจะต้องเป็นชุดย่อยของอักขระแคปซูลเวลา 74 ตัว ความยาวรวมของพวกเขาจะต้องไม่เกิน 74 คุณไม่สามารถใช้อักขระแคปซูลเวลาหรือไบต์สัญลักษณ์แทนระหว่างตัวอย่าง
หมายเหตุ
ไม่มีข้อ จำกัด อื่น ๆ เกี่ยวกับความยาวของตัวอย่างหรือจำนวนอักขระตัวแทนที่อาจใช้ต่อข้อมูลตัวอย่าง
คุณต้องเขียนตัวอย่างทั้งหมดเป็นเวลา 1 ถึง N ไม่ใช่ 0 ถึง N-1 ไม่ใช่ k ถึง N + k-1
1, 2, 3, ..., N
ข้อมูลโค้ดจะต้องเป็นบุคคลที่ไม่ได้หนึ่งตัวอย่างข้อมูลที่ผลรายการผลลัพธ์อาจเป็นแบบลอย
3.0
แทน3
และคุณสามารถใช้ฐานอื่นที่ไม่ใช่ทศนิยมหากเป็นฐานธรรมชาติของภาษาของคุณ คุณต้องใช้ฐานเดียวกันสำหรับตัวอย่างทั้งหมดอักขระตัวแทนจะนับเป็นไบต์ในการเข้ารหัสภาษาของคุณ นี่อาจจะเป็นASCIIแต่เช่นถ้า
∞
นับเป็นหนึ่งไบต์ในการเข้ารหัสของคุณคุณสามารถใช้มันเป็นไบต์เดียวได้คุณสามารถใช้อักขระตัวแทนสำหรับอักขระหลายไบต์ เช่น
∞
เป็นปกติสามไบต์เพื่อให้คุณสามารถใช้มันในตัวอย่าง แต่มันจะมีค่าใช้จ่ายที่สามของคุณfloor(N/2)
ไบต์สัญลักษณ์แทนขึ้นบรรทัดใหม่เช่น
\r\n
อาจถือว่าเป็นหนึ่งไบต์
ตัวอย่าง
ใน Python N = 4 เป็นไปได้เพียงแค่ใช้ REPL มีfloor(4/2) = 2
สัญลักษณ์แทน
1
จากแคปซูลเวลาคือการแสดงออกที่ evals1
ไป2
2
ประกอบด้วยตัวแทนเดียวคือ Evals2
ไป3
ยังประกอบด้วยสัญลักษณ์ตัวแทนเดี่ยว Evals3
ไป ไม่มีสัญลักษณ์เสริม4
4
เป็นโชคดีในแคปซูลเวลาและมันจะ evals
ตัวอย่างเหล่านี้สั้นและไม่สำคัญ คำตอบที่แท้จริงน่าจะซับซ้อนกว่านี้มาก
(ห้าครั้งหรือมากกว่านั้นใน Python อาจเป็นไปได้ แต่ฉันจะทิ้งไว้กับมืออาชีพ)
เกณฑ์การให้คะแนน
คำตอบที่มีค่า N สูงสุดจะเป็นผู้ชนะ เช่นหนึ่งที่ปีนขึ้นบันไดจำนวนเต็มสูงสุด
ในกรณีที่เสมอกันคำตอบที่ใช้จำนวนอักขระตัวแทนน้อยที่สุดจะชนะ
ในกรณีที่ยังมีเน็คไทคำตอบที่ใช้อักขระสะสมน้อยที่สุดชนะ
หากยังมีเสมอคำตอบก่อนหน้านี้จะชนะ
07
เช่นเดียวกับ7
?
-
มิได้n
...
4
ตัวอย่างที่ถูกต้องที่ส่งกลับ 4 ใน Perl รุ่นเก่าที่ไม่มี REPL?)