การใช้ภาษาการเขียนโปรแกรมเดียวเขียน 5 โปรแกรมบรรทัดเดียวซึ่งแต่ละโปรแกรมจะแสดงบรรทัดที่แตกต่างจากข้อแรกของเพลง " Coconut " ของ Harry Nilsson ในปี 1972 เมื่อทำงานแยกกัน:
พี่ชายซื้อลูกมะพร้าวเขาซื้อให้กับ
พี่สาวน้องสาวของเขามีอีกอันหนึ่งเธอจ่ายให้มะนาว
เธอใส่มะนาวลงในต้นมะพร้าวเธอดื่มทั้งสองขึ้น
เธอใส่มะนาวลงในมะพร้าวเธอดื่มทั้งสอง
เธอ ใส่มะนาวในต้นมะพร้าวเธอดื่มทั้งคู่
( เนื้อเพลงเต็ม )
3 บรรทัดสุดท้ายมีเนื้อร้องเดียวกันดังนั้น 3 รายการสุดท้ายของคุณอาจเป็นเช่นนั้น
มี 5 แฟคทอเรียลหรือ 120 วิธีที่สามารถจัดเรียงโปรแกรมเดี่ยว 5 รายการต่อหนึ่งบรรทัดในโปรแกรม 5 บรรทัดเดียว คุณต้องปรับโปรแกรมบรรทัดเดียวของคุณให้เหมาะสมสำหรับชุดค่าผสม 120 ชุดเหล่านี้ให้มากที่สุดเท่าที่จะเป็นไปได้โปรแกรม 5 บรรทัดจะแสดงผลทั้งข้อตามลำดับที่ถูกต้องตามที่ปรากฏข้างต้น
ตัวอย่าง
คำตอบที่ง่ายที่สุดจะมี 5 คำสั่งการพิมพ์บรรทัดเดียว 3 คำสั่งสุดท้ายเหมือนกัน:
print('Brother bought a coconut, he bought it for a dime')
print('His sister had another one, she paid it for a lime')
print('She put the lime in the coconut, she drank them both up')
print('She put the lime in the coconut, she drank them both up')
print('She put the lime in the coconut, she drank them both up')
เอาต์พุตไปยังโปรแกรม 5 บรรทัดจะเป็นกลอนในลำดับที่ถูกต้องตราบเท่าที่สอง liners แรกอยู่ในตำแหน่งที่ถูกต้อง มีเพียง 6 ใน 120 ข้อตกลงที่เป็นไปได้
เกณฑ์การให้คะแนน
การส่งกรณีที่มีการทำงานมากที่สุดจากทั้งหมด 120 ชนะ Tie breaker ไปที่ชุดของโปรแกรมที่มีจำนวนไบต์สะสมต่ำสุด(ขึ้นบรรทัดใหม่ที่ไม่นับ) ตัวอย่างมี 309 ไบต์
รายละเอียด
โปรแกรมของคุณอาจไม่อ่านซอร์สโค้ดของตัวเอง และไม่ควรอ่านไฟล์ภายนอกอื่น ๆ หรือต้องการการเชื่อมต่อเครือข่าย
ส่งออกไปยัง stdout หรือทางเลือกที่ใกล้เคียงที่สุด คุณสามารถส่งออกไปยังไฟล์ที่มีชื่อที่คุณเลือก
"โปรแกรมแบบบรรทัดเดียว" เป็นสตริงที่มีอักขระใด ๆ ยกเว้นตัวยกเลิกบรรทัด (คุณอาจต้องกังวลเกี่ยวกับการขึ้นบรรทัดใหม่)
เมื่อเขียน single-liners ลงใน 5-liners คุณควรเพิ่ม newline 4 เส้นตรงหนึ่งคู่ระหว่างแต่ละแถวของ single-liners คุณสามารถเลือกเพิ่มบรรทัดใหม่ที่ต่อท้าย
main
เมธอดอยู่? ถ้าอย่างนั้นควรจะรันเมื่อใดที่รันโปรแกรม?
main
ไม่เมื่อหลายชั้นเรียนในไฟล์เดียวกันทั้งสองมี