(แรงบันดาลใจจากตัวละคร 95 ของ ASCII ... 95 ภาพยนตร์คำพูด )
ความท้าทาย
การป้อนข้อมูลที่ได้รับn
ผลผลิตจำนวนฟีโบนักชีnth
คุณสามารถใช้อย่างใดอย่างหนึ่ง0
หรือการ1
จัดทำดัชนีโปรดระบุว่าในการส่งของคุณ ง่ายใช่มั้ย การจับคือคุณต้องใช้ชุดอักขระของคำตอบก่อนหน้าทันทีลบอักขระสองตัวออกจากนั้นและเพิ่มอักขระแยกต่างหาก ต้องแยกตัวอักษร
- ไม่ได้มาจากชุดอักขระของคำตอบก่อนหน้าทันที
- มาจากชุด (ASCII ที่พิมพ์ได้, ช่องว่าง, บรรทัดใหม่, แท็บแนวนอน)
และทำให้ขนาดตัวอักษรชุดรวมของคุณจะว่าหนึ่งมีขนาดเล็กกว่าชุดคำตอบก่อนหน้าทันทีของ
คำตอบเบื้องต้น
การส่งครั้งแรกจะต้องมีชุดย่อยของ (ASCII ที่พิมพ์ได้ทั้งหมด, ช่องว่าง, บรรทัดใหม่และแท็บแนวนอน) โดยลบอักขระสองตัว หลังจากนั้นการส่งทุกครั้งจะต้อง จำกัด คำตอบเฉพาะรูปแบบ ASCII ดั้งเดิมเท่านั้น (หมายถึงคุณไม่สามารถเพิ่มอักขระ Unicode หรืออักขระ ASCII เพิ่มเติม ... ขออภัย Jelly, APL, et al.)
ตัวอย่างและชี้แจง
- สมมติว่าคำตอบแรกอยู่ใน C และมี (เกือบทุก ASCII ที่พิมพ์ได้, บรรทัดใหม่และแท็บแนวนอน) และละเว้น
%
และ^
จากชุดอักขระ การยื่นครั้งที่สองแล้วต้องเอาตัวละครทั้งสองจากก่อนหน้านี้ (ASCII เกือบทุกพิมพ์ขึ้นบรรทัดใหม่และแท็บแนวนอน) ชุดตัวอักษรและเพิ่มทั้งในหรือ%
^
อาจเป็นคำตอบ PowerShell แบบหนึ่งบรรทัดที่ไม่ขึ้นบรรทัดใหม่ และอื่น ๆ - หากคำตอบก่อนหน้านี้
print(){}!*+
เป็นชุดอักขระ (12 ตัวอักษร) การส่งของคุณอาจมีprint(){}!
(10 ตัวอักษร) และอีกหนึ่งตัวอักษรprint(){!+
(10 ตัวอักษร) และอีกหนึ่งตัวอักษรเพิ่มเติมเป็นต้น - ถ้าคำตอบก่อนหน้านี้มี
print(){}!*+
เป็นชุดตัวอักษร (12 ตัวอักษร) ส่งของคุณอาจจะไม่ได้มีprint()
และ&
(8 ตัวอักษร)12 - 8 > 1
เป็นชุดตัวอักษรตั้งแต่ - ถ้าคำตอบก่อนหน้านี้มี
print(){}!*+
เป็นชุดตัวอักษร (12 ตัวอักษร) ส่งของคุณอาจจะไม่ได้มีprint(){}!
(10 ตัวอักษร) บวกกับตัวละครเพิ่มเติม*
เป็นชุดตัวอักษรตั้งแต่แม้ว่าที่ 11 ตัวที่*
จะรวมอยู่ในชุดก่อนหน้านี้ - ไม่ใช่ว่าตัวละครทุกตัวในชุดตัวละครของคุณจะต้องทำสิ่งที่มีประโยชน์สำหรับการส่งของคุณ ตัวอย่างเช่นหากคำตอบก่อนหน้ามี
print(){}!*+
ชุดอักขระและภาษาของคุณมีบิวท์อิน!
ที่คำนวณลำดับฟีโบนักชีและ#
เริ่มแสดงความคิดเห็นการส่งของคุณอาจเป็นไปได้!#print(){}
และยังคงใช้ได้ - คุณสามารถใช้อักขระตัวเดียวกันจากชุดอักขระของคุณได้หลายครั้ง ตัวอย่างเช่นสมมติว่าชุดอักขระของคุณเป็น
!*#_
คำตอบของคุณอาจ!!!**#**#_!!
เป็นที่ยอมรับได้ - นอกจากรหัสของคุณ (และคำอธิบายก็ดีเช่นกัน!) โปรดระบุชุดอักขระของคุณอย่างชัดเจนเพื่อให้ง่ายขึ้นสำหรับการส่งในอนาคต
การชนะ
ผู้ชนะของการท้าทายจะเป็นคนที่โพสต์การส่งครั้งล่าสุดครั้งที่สอง (เช่นไม่ใช่ผู้ที่โพสต์ล่าสุดเนื่องจากพวกเขาทำลายโซ่)
กฎสุดท้าย
ใช้กฎการตอบรับสายงานแบบปกติ:
- บุคคลเดียวกันไม่สามารถโพสต์สองครั้งติดต่อกัน
- หากคำตอบนั้นถือว่าไม่ถูกต้อง (เช่นคำนั้นใช้ตัวอักษรต้องห้ามหรือคำนวณไม่ถูกต้อง) ก็ต้องลบออก (และคำตอบใด ๆ ที่ตามมาภายหลังจะเชื่อมโยงกัน)
- ผู้ใช้สองคนที่โพสต์ "ในเวลาเดียวกัน" จะต้องให้การส่งก่อนหน้านี้คงอยู่
- ภาษาเดียวกันไม่สามารถโพสต์สองครั้งติดต่อกัน สำหรับวัตถุประสงค์ของกฎนี้ภาษาของตระกูลเดียวกัน (เช่น Python 2 และ Python 3) นับเป็น "ภาษาเดียวกัน"
สิ่งสุดท้าย:
- โพสต์นี้ทำงานได้ดีที่สุดถ้าคุณเรียงลำดับตาม "เก่าที่สุด" เพื่อให้คำตอบอยู่ในลำดับที่เหมาะสม
- Kyle Gullion สร้างเครื่องมือตรวจสอบรหัสใน Python ที่นี่เพื่อตรวจสอบว่าคุณขาดหายไปหรือใช้อักขระที่ไม่ถูกต้อง