รับอินพุตn
ส่งออกค่าของค่าคงที่Fransén-Robinsonด้วยn
ตัวเลขหลังจุดทศนิยมด้วยการปัดเศษ
กฎระเบียบ
- คุณอาจจะสมมติว่าอินพุตทั้งหมดเป็นจำนวนเต็มระหว่าง 1 ถึง 60
- คุณไม่สามารถจัดเก็บค่าที่เกี่ยวข้องใด ๆ - ค่าคงที่ต้องคำนวณไม่ถูกเรียกคืน
- การปัดเศษต้องกระทำด้วยเกณฑ์ต่อไปนี้:
- หากตัวเลขถัดจากตัวเลขสุดท้ายน้อยกว่าห้าหลักสุดท้ายจะต้องยังคงเหมือนเดิม
- หากตัวเลขหลังตัวเลขสุดท้ายมากกว่าหรือเท่ากับห้าหลักสุดท้ายจะต้องเพิ่มขึ้นทีละหนึ่ง
- คุณต้องส่งออก
n+1
ตัวเลขแรกเท่านั้น - ช่องโหว่มาตรฐานใช้
กรณีทดสอบ
>>> f(0)
3
>>> f(1)
2.8
>>> f(11)
2.80777024203
>>> f(50)
2.80777024202851936522150118655777293230808592093020
>>> f(59)
2.80777024202851936522150118655777293230808592093019829122005
>>> f(60)
2.807770242028519365221501186557772932308085920930198291220055
จะทำอย่างไรถ้าคุณไม่ได้รับการสนับสนุนสำหรับความแม่นยำตามอำเภอใจลอย?
—
ข้อบกพร่อง
@ flawr ฉันคิดว่าภาษาจะต้องใช้รูปแบบของการเรียงสตริงหรือคล้ายกัน ไม่เช่นนั้นอาจไม่ใช่ภาษาสำหรับความท้าทายนี้
—
Addison Crump
น่าเสียดายที่มันทำให้เรามีตัวเลขที่เข้ารหัสยาก PS: ทำไมคุณไม่เพิ่ม
—
ข้อบกพร่อง
f(60)
ในกรณีทดสอบ? ด้วยวิธีนี้ผู้เข้าร่วมไม่จำเป็นต้องดึงมันออกมาจากภายนอก =)
@flawr Hardcoding ไม่ได้รับอนุญาตตามกฎ 2
—
Addison Crump
ศูนย์ต่อท้ายตกลงหรือไม่
—
Mego