ช่วยให้กำหนดลำดับตัวชี้ไปเป็นลำดับใด ๆ ดังกล่าวที่A (n) = a ((n-1) - (หนึ่ง (n-1))) forall nมากกว่าจำนวน จำกัด บางอย่าง ตัวอย่างเช่นถ้าลำดับของเราเริ่มต้นด้วย
3 2 1
เทอมถัดไปของเราจะเป็น2เพราะ(n-1) = 1 , (n-1) -1 = 1 , a (1) = 2 (ตัวอย่างนี้คือดัชนีศูนย์ แต่ไม่สำคัญว่าดัชนีใดที่คุณใช้การคำนวณจะ เหมือนเดิมเสมอ) ถ้าเราทำซ้ำกระบวนการเราจะได้ลำดับที่ไม่มีที่สิ้นสุด
3 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2
งาน
เมื่อกำหนดจำนวนเต็มเริ่มต้นของจำนวนเต็มบวกให้ลำดับตัวชี้เริ่มต้นด้วยอาร์เรย์นั้น
ประเภทเอาท์พุท
เอาต์พุตมีจุดประสงค์เพื่อให้มีความยืดหยุ่นหากคุณเลือกที่จะเขียนฟังก์ชั่นในขณะที่โปรแกรมของคุณสามารถส่งคืนได้ไม่ว่าจะเป็นรายการจำนวนเต็มหรือฟังก์ชันที่เรียงลำดับดัชนี หากคุณเลือกที่จะเขียนโปรแกรมเต็มรูปแบบคุณอาจส่งออกเงื่อนไขของลำดับไปเรื่อย ๆ
คุณอาจเลือกที่จะรับอินพุตสองชุดคืออาร์เรย์เริ่มต้นและดัชนี หากคุณเลือกที่จะทำสิ่งนี้คุณจะต้องแสดงผลลัพธ์ของลำดับที่ดัชนีนั้นเท่านั้น
คุณจะไม่ได้รับลำดับที่ต้องมีการจัดทำดัชนีก่อนจุดเริ่มต้นของลำดับ ตัวอย่างเช่น3ไม่ใช่อินพุตที่ถูกต้องเนื่องจากคุณจะต้องมีข้อกำหนดก่อน3เพื่อแก้ไขคำถัดไป
นี่คือโค้ดกอล์ฟดังนั้นคะแนนของคุณจะเป็นจำนวนไบต์ในโปรแกรมของคุณโดยที่คะแนนต่ำกว่าจะดีกว่า
กรณีทดสอบ
กรณีทดสอบถูกตัดทอนเพื่อความเรียบง่าย
2 1 -> 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 ...
2 3 1 -> 2 3 1 3 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 ...
3 3 1 -> 3 3 1 3 3 3 1 3 3 3 1 3 3 3 1 3 3 3 1 3 3 3 1 3 3 3 1 3 ...
4 3 1 -> 4 3 1 3 4 4 3 3 4 4 4 3 4 4 4 4 3 4 4 4 4 3 4 4 4 4 3 4 ...