เขียนโปรแกรมที่นับตลอดไปเริ่มจากโปรแกรมหนึ่ง
กฎ:
- โปรแกรมของคุณต้องเข้าสู่ระบบ
STDOUT
หรือเป็นทางเลือกที่ยอมรับได้หากSTDOUT
ไม่สามารถใช้ได้ - โปรแกรมของคุณจะต้องเป็นโปรแกรมที่รันได้เต็มรูปแบบไม่ใช่ฟังก์ชันหรือตัวอย่าง
- โปรแกรมของคุณจะต้องแสดงผลแต่ละหมายเลขด้วยอักขระคั่นระหว่าง (ขึ้นบรรทัดใหม่เว้นวรรคแท็บหรือเครื่องหมายจุลภาค) แต่สิ่งนี้จะต้องสอดคล้องกับตัวเลขทั้งหมด
- คุณอาจจะพิมพ์ตัวเลขในทศนิยมในเอกหรือในฐาน 256 ซึ่งแต่ละหลักจะถูกแทนด้วยค่าไบต์
- โปรแกรมของคุณจะต้องนับอย่างน้อยเท่ากับ 2 128 (รวม) โดยไม่มีปัญหาและไม่มีหน่วยความจำไม่เพียงพอบนเดสก์ท็อปพีซีที่เหมาะสม โดยเฉพาะอย่างยิ่งซึ่งหมายความว่าหากคุณใช้เอกภาพคุณไม่สามารถเก็บการแสดงหมายเลขปัจจุบันในหน่วยความจำได้
แตกต่างจากกฎทั่วไปของเราอย่าลังเลที่จะใช้ภาษา (หรือรุ่นภาษา) แม้ว่าจะใหม่กว่าความท้าทายนี้ ภาษาที่เขียนขึ้นเพื่อส่งคำตอบแบบ 0 ไบต์ต่อความท้าทายนี้เป็นเกมที่ยุติธรรม แต่ไม่น่าสนใจเป็นพิเศษ
โปรดทราบว่าจะต้องมีล่ามเพื่อให้สามารถส่งการทดสอบได้ ได้รับอนุญาต (และสนับสนุนให้) เขียนล่ามนี้ด้วยตัวคุณเองสำหรับภาษาที่ยังไม่ได้ใช้งานมาก่อน
- นี่ไม่ได้เกี่ยวกับการค้นหาภาษาด้วยวิธีแก้ปัญหาที่สั้นที่สุดสำหรับเรื่องนี้ (มีบางโปรแกรมที่โปรแกรมเปล่าทำเคล็ดลับ) - สิ่งนี้เกี่ยวกับการค้นหาวิธีแก้ปัญหาที่สั้นที่สุดในทุกภาษา ดังนั้นจะไม่มีการทำเครื่องหมายคำตอบว่าเป็นที่ยอมรับ
แค็ตตาล็อก
สแต็คส่วนย่อยที่ด้านล่างของโพสต์นี้สร้างแคตตาล็อกจากคำตอบ a) เป็นรายการคำตอบสั้นที่สุดต่อภาษาและ b) เป็นลีดเดอร์บอร์ดโดยรวม
เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้:
## Language Name, N bytes
ที่N
มีขนาดของส่งของคุณ หากคุณปรับปรุงคะแนนของคุณคุณสามารถเก็บคะแนนเก่าไว้ในพาดหัวโดยการตีพวกเขาผ่าน ตัวอย่างเช่น
## Ruby, <s>104</s> <s>101</s> 96 bytes
หากคุณต้องการรวมหลายตัวเลขไว้ในส่วนหัวของคุณ (เช่นเนื่องจากคะแนนของคุณคือผลรวมของไฟล์สองไฟล์หรือคุณต้องการแสดงรายการบทลงโทษการตั้งค่าสถานะของล่ามแยกต่างหาก) ตรวจสอบให้แน่ใจว่าคะแนนจริงเป็นตัวเลขสุดท้ายในส่วนหัว:
## Perl, 43 + 2 (-p flag) = 45 bytes
คุณยังสามารถตั้งชื่อภาษาให้เป็นลิงค์ซึ่งจะปรากฏในตัวอย่างข้อมูล:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes