30
วิวัฒนาการของ“ Hello World!”
การประกวดครั้งนี้อย่างเป็นทางการมากกว่าผู้ชนะคือjimmy23013 ขอแสดงความยินดี! ความท้าทายคือการสร้างโปรแกรมที่พิมพ์Hello World!ไปยัง stdout สิ่งที่จับได้ก็คือโปรแกรมของคุณจะต้องมีระยะทาง Levenshtein 7 หรือน้อยกว่าจากโปรแกรมในคำตอบที่ส่งมาก่อนของคุณ มันจะทำงานยังไง ด้านล่างนี้ผมได้ส่งคำตอบแรกที่ใช้ print("Hello World!")Python: บุคคลต่อไปที่จะตอบต้องแก้ไขสตริงที่print("Hello World!")มีการแทรกการลบหรือการแทนที่อักขระสูงสุด 7 อักขระเท่านั้นดังนั้นเมื่อมีการเรียกใช้ในภาษาใด ๆ ที่ยังไม่ได้ใช้ (Python ในกรณีนี้เท่านั้น) ผลลัพธ์ยังคงHello World!อยู่ ตัวอย่างเช่นผู้ตอบที่สองอาจใช้การทดแทน 1 รายการ ( r -> u), 2 การลบ ( in) และ 1 การแทรก ( s) เพื่อสร้างสตริงputs("Hello World!")ที่พิมพ์Hello World!เมื่อรันใน Ruby บุคคลที่สามที่จะตอบต้องทำสิ่งเดียวกันในภาษาใหม่ แต่ใช้โปรแกรมของคำตอบของบุคคลที่สอง (เช่นputs("Hello World!")) เป็นจุดเริ่มต้น คำตอบที่สี่จะสัมพันธ์กับคำตอบที่สามเป็นต้น สิ่งนี้จะดำเนินการต่อไปจนกว่าทุกคนจะติดขัดเพราะไม่มีภาษาใหม่โปรแกรมคำตอบสุดท้ายสามารถทำงานได้โดยเปลี่ยนเพียง …