เป้าหมาย
กำหนดหมายเลขอินพุตให้ปัดเศษให้ใกล้กับตัวเลขที่มีค่ามากที่สุด
ความต้องการ
อินพุต
- จำนวนจุดลอยตัว
- สมมติว่าตัวเลขอินพุตส่งผลให้เกิดเอาต์พุตภายในขีด จำกัด ของชนิดข้อมูล (เช่นละเว้นข้อผิดพลาดมากเกินไป)
- 0 คืออินพุตที่ไม่ถูกต้อง
- ตัวเลขที่ไม่สามารถแสดงอย่างถูกต้องในประเภทข้อมูลจุดลอยตัว (เช่น
"0.35"
การจัดเก็บเป็น0.3499999
) ไม่จำเป็นต้องได้รับการสนับสนุน
เอาท์พุต
- ตัวเลขที่ใกล้ที่สุดซึ่งประกอบด้วยตัวเลขที่ไม่ใช่ศูนย์หนึ่งหลักและหมายเลขศูนย์ใด ๆ
- ผลลัพธ์ต้องรองรับตัวเลขติดลบและเศษส่วน
- เมื่ออินพุตอยู่ระหว่างสองเอาต์พุตที่เป็นไปได้ให้ปัดออกจากศูนย์
การเสนอ
โฟกัสอยู่ที่การคำนวณมากกว่าการนำเสนอ ผลลัพธ์อาจเป็นชนิดข้อมูลจุดลอย อาจเป็นข้อความทั้งแบบเต็มหรือในทางวิทยาศาสตร์ หากคุณพบช่องโหว่ที่การนำเสนอวิธีการลดจำนวนไบต์ของคุณรุ่งโรจน์กับคุณ!
ตัวอย่าง
9
-3000
.2
0.2
-.2
7e12
5e-15
1e0
กรณีทดสอบ
Input Output
1 1
10 10
17 20
99 100
54321 50000
56789 60000
-123 -100
-789 -800
0.23 0.2
0.25 0.3
-0.25 -0.3
4.56e23 5e23
4.56e-23 5e-23
เกณฑ์การให้คะแนน
รหัสที่มีจำนวนไบต์น้อยที่สุดหลังจากหนึ่งสัปดาห์ชนะ