บทนำ
เราทุกคนรู้จักและชื่นชอบลำดับฟีโบนักชีของเราและได้เห็นความท้าทายมากมายที่นี่ อย่างไรก็ตามเรายังขาดกรณีง่าย ๆ ที่คำตอบนี้จะให้: Fibonacci กลับด้าน! ดังนั้นให้งานของคุณคือการหาF_n
n
สเปค
อินพุต
ข้อมูลที่คุณป้อนจะเป็นจำนวนเต็มไม่เป็นลบซึ่งรับประกันว่าจะเป็นส่วนหนึ่งของลำดับฟีโบนักชี
เอาท์พุต
ผลลัพธ์จะต้องเป็นจำนวนเต็มไม่เป็นลบเช่นกัน
จะทำอย่างไร?
การแนะนำได้กล่าวไปแล้ว: เนื่องจากมีจำนวนฟีโบนักชีเอาท์พุทดัชนี จำนวน Fiboancci ขอถูกกำหนดให้เป็นF(0)=0, F(1)=1, F(n)=F(n-1)+F(n-2)
และคุณได้รับและจะต้องกลับมาF(n)
n
กรณีมุมที่อาจเป็นไปได้
0 คืออิน - และเอาท์พุทที่ถูกต้อง
หากได้รับ "1" เป็นอินพุตคุณสามารถเลือกเอาต์พุต "1" หรือ "2" ได้ตามต้องการ
คุณอาจสมมติว่าข้อมูลที่คุณป้อนเป็นหมายเลขฟีโบนักชีเสมอ
คุณอาจคิดว่าอินพุตนั้นสามารถแทนได้ด้วยจำนวนเต็ม 32 บิต
ใครชนะ?
นี่คือ code-golf ดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ!
ใช้กฎมาตรฐานแน่นอน
การทดสอบกรณี
0 -> 0
2 -> 3
3 -> 4
5 -> 5
8 -> 6
13 -> 7
1836311903 -> 46