ลำดับ Sumac เริ่มต้นด้วยจำนวนเต็มสองจำนวน: T 1และเสื้อ2
เทอมถัดไป, t 3 , = t 1 - t 2
โดยทั่วไปแล้ว t n = t n-2 - t n-1
ลำดับจะสิ้นสุดลงเมื่อ t n <0
ความท้าทายของคุณ: เขียนโปรแกรมหรือฟังก์ชั่นที่พิมพ์ความยาวของลำดับ Sumac ที่เริ่มต้นด้วย T 1และเสื้อ2
- t 1และ t 2เป็นจำนวนเต็มภายในช่วงภาษาของคุณ
- ช่องโหว่มาตรฐานใช้
กรณีทดสอบ
t1 t2 sumac_len(t1,t2)
120 71 5
101 42 3
500 499 4
387 1 3
โบนัสเครดิตถนน:
3 -128 1
-314 73 2
นี่คือ code-golf ดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ
t1
และt2
เป็นอินพุท? และi
ในกรณีทดสอบคืออะไร?
t_1 = t_2 = 0
หรือไม่ "โบนัสถนนเครดิต" หมายความว่าเราไม่ต้องจัดการt_1 < 0
หรือt_2 < 0
?