นี่คือการตีพิมพ์ซ้ำของความท้าทายเก่าเพื่อปรับความต้องการ I / O ให้เป็นมาตรฐานล่าสุดของเรา สิ่งนี้ทำขึ้นเพื่อพยายามให้ภาษาต่าง ๆ มีส่วนร่วมมากขึ้นในการท้าทายเกี่ยวกับลำดับยอดนิยมนี้ ดูโพสต์เมตานี้สำหรับการสนทนาของ repost
ลำดับ Kolakoski เป็นลำดับการอ้างอิงด้วยตนเองที่สนุกซึ่งมีเกียรติในการเป็นลำดับ OEIS A000002 (และง่ายต่อการเข้าใจและนำไปใช้มากกว่า A000001) ลำดับเริ่มต้นด้วย1ประกอบด้วยเพียง1วินาทีและ2วินาทีและองค์ประกอบลำดับ(n)อธิบายความยาวของการรันครั้งที่nของ1วินาทีหรือ2วินาทีในลำดับ สิ่งนี้กำหนดลำดับที่ไม่ซ้ำกัน (ด้วยการสร้างภาพข้อมูลการวิ่งใต้):
1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1,2,2,1,2,1,1,2,1,2,2,1,1,2,1,1,2,...
= === === = = === = === === = === === = = === = = === === = === =
1, 2, 2, 1,1, 2, 1, 2, 2, 1, 2, 2, 1,1, 2, 1,1, 2, 2, 1, 2, 1,...
แน่นอนงานของคุณคือการใช้ลำดับนี้ คุณสามารถเลือกรูปแบบหนึ่งในสามรูปแบบ:
- ใช้ใส่nและเอาท์พุทn TH ระยะของลำดับที่nเริ่มต้นทั้งจาก0หรือ1
- รับอินพุตnและป้อนเงื่อนไขจนถึงและรวมถึงคำที่nของลำดับโดยที่nเริ่มจาก0หรือ1 (เช่นพิมพ์คำแรกnหรือคำแรกn + 1 )
- ค่าเอาต์พุตจากลำดับอย่างไม่มีกำหนด
ในกรณีที่สองและสามคุณสามารถเลือกรูปแบบรายการที่สมเหตุสมผลและไม่คลุมเครือ ไม่เป็นไรถ้าไม่มีตัวคั่นระหว่างองค์ประกอบเนื่องจากเป็นตัวเลขหนึ่งหลักเสมอตามคำจำกัดความ
ในกรณีที่สามหากการส่งของคุณเป็นฟังก์ชั่นคุณสามารถส่งกลับรายการที่ไม่มีที่สิ้นสุดหรือเครื่องกำเนิดในภาษาที่รองรับ
คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นและใช้วิธีการมาตรฐานใด ๆ ของเราในการรับอินพุตและให้เอาต์พุต โปรดทราบว่าช่องโหว่เหล่านี้ถูกห้ามใช้โดยปริยาย
นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดที่ถูกต้อง - วัดเป็นไบต์ - ชนะ