การใช้อักขระ 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ไป22ประกอบด้วยตัวแทนเดียวคือ Evals2ไป3ยังประกอบด้วยสัญลักษณ์ตัวแทนเดี่ยว Evals3ไป ไม่มีสัญลักษณ์เสริม44เป็นโชคดีในแคปซูลเวลาและมันจะ evals
ตัวอย่างเหล่านี้สั้นและไม่สำคัญ คำตอบที่แท้จริงน่าจะซับซ้อนกว่านี้มาก
(ห้าครั้งหรือมากกว่านั้นใน Python อาจเป็นไปได้ แต่ฉันจะทิ้งไว้กับมืออาชีพ)
เกณฑ์การให้คะแนน
คำตอบที่มีค่า N สูงสุดจะเป็นผู้ชนะ เช่นหนึ่งที่ปีนขึ้นบันไดจำนวนเต็มสูงสุด
ในกรณีที่เสมอกันคำตอบที่ใช้จำนวนอักขระตัวแทนน้อยที่สุดจะชนะ
ในกรณีที่ยังมีเน็คไทคำตอบที่ใช้อักขระสะสมน้อยที่สุดชนะ
หากยังมีเสมอคำตอบก่อนหน้านี้จะชนะ
07 เช่นเดียวกับ7?
-มิได้n...
4ตัวอย่างที่ถูกต้องที่ส่งกลับ 4 ใน Perl รุ่นเก่าที่ไม่มี REPL?)