มาใช้การดำเนินการพื้นฐานสี่อย่างบวกการ+เพิ่มการ*ลบ-และการหาร/(float ไม่ใช่จำนวนเต็ม)
ลำดับของ Stewieถูกกำหนดดังนี้:
x = [x(1), x(2)] // Two initial numbers (one indexed)
x(3) = x(1) + x(2)
x(4) = x(2) * x(3)
x(5) = x(3) - x(4)
x(6) = x(4) / x(5)
x(7) = x(5) + x(6)
... and so on.
ท้าทาย:
รับจำนวนเต็มสองจำนวนที่ไม่เป็นลบ ( x(1), x(2)) และจำนวนเต็มบวกหนึ่งค่าNเป็นอินพุต
x(1)และx(2)จะเป็นตัวเลขสองตัวแรกของลำดับของคุณและNจะเป็นความยาวของลำดับที่คุณต้องส่งออก (คุณสามารถเลือกให้มีรายการตาม 0 ซึ่งในกรณีนี้Nจะน้อยกว่าความยาวหนึ่งรายการ)
x(2) >= x(1)คุณไม่สามารถสรุปได้ว่าNจะเป็น>2ถ้าใช้แบบ 1 เสมอ(>1ถ้าใช้แบบ 0)- คุณไม่ต้องจัดการกับการหารด้วยข้อผิดพลาดที่เป็นศูนย์
- สังเกตกรณีทดสอบครั้งที่ 2 คุณจะไม่ได้รับ
0, 1และN=6เป็น input ตั้งแต่ที่จะส่งผลให้หารด้วยศูนย์ แต่คุณต้องสนับสนุนและ0, 1N=5
- สังเกตกรณีทดสอบครั้งที่ 2 คุณจะไม่ได้รับ
- สมมติว่าป้อนข้อมูลที่ถูกต้องเท่านั้นที่จะได้รับ
- อินพุตและเอาต์พุตสามารถอยู่ในรูปแบบที่สะดวกใด ๆ แต่คุณต้องสนับสนุนอย่างน้อย 3 หลักหลังจุดทศนิยมถ้าเอาต์พุตไม่ใช่จำนวนเต็ม
กรณีทดสอบ:
1 3
8
1, 3, 4, 12, -8, -1.5, -9.5, 14.25
0 1
5
0, 1, 1, 1, 0 // N=6 would give division by zero error. You don't need to handle that case.
1 0
9
1, 0, 1, 0, 1, 0, 1, 0, 1
6 3
25
6, 3, 9, 27, -18, -1.5, -19.5, 29.25, -48.75, -0.6, -49.35, 29.61, -78.96, -0.375, -79.335, 29.7506, -109.086, -0.272727, -109.358, 29.825, -139.183, -0.214286, -139.398, 29.8709, -169.269
Nใช้แบบ 0 ได้? ดังนั้นรับอินพุต 1 น้อยกว่า N ที่แสดงในตัวอย่างของคุณ ฉันเดาว่าการรับ N-2 นั้นมากเกินไปที่จะขอ ... :-P