ทุกคนรู้ลำดับของฟีโบนักชี:
คุณเอารูปสี่เหลี่ยมมาแนบรูปสี่เหลี่ยมที่เท่ากันแล้วแนบรูปสี่เหลี่ยมซ้ำไปซ้ำมาโดยที่ความยาวด้านเท่ากับความยาวด้านที่ใหญ่ที่สุดของสี่เหลี่ยมที่เกิด
ผลลัพธ์คือเกลียวที่สวยงามของสี่เหลี่ยมที่มีลำดับของตัวเลขคือลำดับ Fibonacci :
แต่ถ้าเราไม่ต้องการใช้กำลังสองล่ะ?
หากเราใช้รูปสามเหลี่ยมด้านเท่า - แทนที่จะเป็นรูปสี่เหลี่ยม - ในรูปแบบที่คล้ายคลึงกันเราจะได้รูปสามเหลี่ยมที่สวยงามเท่า ๆ กันและลำดับใหม่: ลำดับของPadovanหรือที่รู้จักกันในชื่อA000931 :
งาน:
ได้รับจำนวนเต็มบวกเอาท์พุทNที่ยังไม่มีคำ TH ในลำดับ Padovan หรือแรกไม่มีเงื่อนไข
สมมติว่าสามข้อแรกของลำดับที่มีทั้งหมด1ดังนั้นลำดับจะเริ่มต้นดังต่อไปนี้:
การป้อนข้อมูล:
จำนวนเต็มบวกใด ๆ
ไม่จำเป็นต้องนำเข้าข้อมูลที่ไม่ถูกต้อง
เอาท์พุท:
คำที่ในลำดับ Padovan หรือคำแรกของลำดับ Padovan
ถ้าคนแรกเงื่อนไขจะถูกพิมพ์ออกการส่งออกสามารถสิ่งที่เป็นความสะดวกสบาย (รายการ / อาร์เรย์สตริงหลายคู่สาย ฯลฯ )
สามารถเป็น -exexed หรือ -exexed
กรณีทดสอบ:
(ดัชนี 0, ระยะ )
Input | Output
--------------
0 | 1
1 | 1
2 | 1
4 | 2
6 | 4
14 | 37
20 | 200
33 | 7739
(1 จัดทำดัชนีครั้งแรกเงื่อนไข)
Input | Output
--------------
1 | 1
3 | 1,1,1
4 | 1,1,1,2
7 | 1,1,1,2,2,3,4
10 | 1,1,1,2,2,3,4,5,7,9
12 | 1,1,1,2,2,3,4,5,7,9,12,16
กฎ:
นี่คือโค้ดกอล์ฟ : ยิ่งไบต์น้อยเท่าไหร่ก็ยิ่งดี!
ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
a_0=1, a_1=0, a_2=0
คุณเชื่อมโยงแตกต่างกันเล็กน้อยเนื่องจากใช้ มันจบลงด้วยการขยับตัวเล็กน้อยเพราะตอนนั้นa_5=a_6=a_7=1
14
(ดัชนี 0) แสดงเป็นเอาต์พุต28
ในขณะที่ฉันเชื่อว่าควรให้ผล37