เรื่องราว
นานมาแล้ว Bobby สร้างกระเป๋าเงิน Bitcoin ด้วย 1 Satoshi (1e-8 BTC หน่วยสกุลเงินที่เล็กที่สุด) และลืมมันไป เหมือนกับคนอื่น ๆ อีกหลายคนเขาในภายหลังว่า "ประณามถ้าฉันลงทุนไปมากกว่านั้น ... "
เขาไม่ได้อุทิศเวลาและเงินทั้งหมดให้กับการสร้างไทม์แมชชีน เขาใช้เวลาส่วนใหญ่ในโรงรถของเขาไม่รู้เรื่องทางโลกและมีข่าวลือแพร่สะพัดเกี่ยวกับเขา เขาเสร็จต้นแบบหนึ่งวันก่อนที่ไฟฟ้าของเขาจะถูกปิดเนื่องจากการชำระเงินที่ไม่ได้รับ เงยหน้าขึ้นมองจากโต๊ะทำงานของเขาเขาเห็นรถตู้ตำรวจดึงขึ้นไปที่บ้านของเขาดูเหมือนกับเพื่อนบ้านที่มีจมูกยาวคิดว่าเขาทำงานห้องปฏิบัติการปรุงยาในโรงรถของเขาและเรียกตำรวจ
เมื่อไม่มีเวลาทำการทดสอบเขาคว้าแท่ง USB ที่มีข้อมูลอัตราแลกเปลี่ยนของปีที่ผ่านมาเชื่อมต่อ Flux Capacitor กับ Quantum Discombobulator และพบว่าตัวเองเคลื่อนย้ายกลับมาทั้งวันเมื่อเขาสร้างกระเป๋าเงินของเขา
ภารกิจ
จากข้อมูลอัตราแลกเปลี่ยนให้ค้นหาว่า Bobby สามารถทำเงินได้เท่าใด เขาทำตามกฎง่าย ๆ : "ซื้อต่ำ - ขายสูง" และเมื่อเขาเริ่มด้วยทุนเล็ก ๆ น้อย ๆ เราคิดว่าการกระทำของเขาจะไม่ส่งผลกระทบต่ออัตราแลกเปลี่ยนในอนาคต
อินพุต
รายการของการลอย> 0 ไม่ว่าจะเป็นสตริงที่คั่นด้วยอักขระเดียว (ขึ้นบรรทัดใหม่, แท็บ, ช่องว่าง, อัฒภาค, อะไรก็ได้ที่คุณต้องการ) ส่งผ่านเป็นอาร์กิวเมนต์บรรทัดคำสั่งไปยังโปรแกรมอ่านจาก textfile หรือ STDIN หรือส่งผ่านพารามิเตอร์ เพื่อฟังก์ชั่น คุณสามารถใช้ประเภทข้อมูลหรืออาร์เรย์แทนสตริงได้เพราะโดยทั่วไปแล้วมันเป็นเพียงสตริงที่มีเครื่องหมายวงเล็บ
เอาท์พุท
ปัจจัยที่ Bobbys ทุนคูณด้วยการสิ้นสุดของการซื้อขาย
ตัวอย่าง
Input: 0.48 0.4 0.24 0.39 0.74 1.31 1.71 2.1 2.24 2.07 2.41
อัตราแลกเปลี่ยน: 0.48 $ / BTC เนื่องจากมันกำลังจะลดลงเราขาย Bitcoins ทั้งหมดในราคา 4.8 nanodollar ตัวคูณ = 1 อัตราแลกเปลี่ยน: 0.4, ไม่ทำอะไรเลย
อัตราแลกเปลี่ยน: 0.24 $ / BTC และเพิ่มขึ้น: แปลงทุก $ เป็น 2 Satoshis Factor = 1 (ค่าเงินดอลลาร์ยังคงไม่เปลี่ยนแปลง)
อัตราแลกเปลี่ยน: 0.39 - 2.1 $ / BTC: ไม่ทำอะไรเลย
อัตราแลกเปลี่ยน: 2.24 $ / BTC: ขายทุกอย่างก่อนที่จะลดลง 44.8 nanodollar, factor = 9.33
อัตราแลกเปลี่ยน: 2.07 $ / BTC: ซื้อ 2.164 Satoshis, factor = 9.33
อัตราแลกเปลี่ยน: 2.41 $ / BTC: ซื้อ 52.15 nanodollar, factor = 10.86
Output: 10.86
รายละเอียดเพิ่มเติม
คุณอาจเพิกเฉยกรณีขอบแปลก ๆ เช่นค่าคงที่ค่าศูนย์หรือค่าลบจำนวนอินพุตเดียวเท่านั้น ฯลฯ
คุณสามารถสร้างหมายเลขสุ่มของคุณเองสำหรับการทดสอบหรือใช้แผนภูมิหุ้นจริง นี่คืออินพุตอีกต่อไปสำหรับการทดสอบ (ผลลัพธ์ที่คาดหวังประมาณ 321903884.638)
อธิบายสั้น ๆ ว่าโค้ดของคุณทำอะไร
กราฟได้รับการชื่นชม แต่ไม่จำเป็น