Mục tiêu
Cho một số đầu vào, làm tròn nó đến số gần nhất với một con số đáng kể.
Yêu cầu
Đầu vào
- Một số dấu phẩy động.
- Giả sử kết quả số đầu vào trong một đầu ra trong giới hạn của kiểu dữ liệu (ví dụ: bỏ qua lỗi tràn.)
- 0 là một đầu vào không hợp lệ.
- Các số không thể được biểu diễn chính xác trong kiểu dữ liệu dấu phẩy động (ví dụ:
"0.35"
được lưu trữ dưới dạng0.3499999
) không phải được hỗ trợ.
Đầu ra
- Số gần nhất bao gồm một chữ số khác không và bất kỳ số chữ số 0 nào.
- Kết quả phải hỗ trợ số âm và số phân số.
- Khi đầu vào nằm chính xác giữa hai đầu ra có thể, làm tròn từ 0.
Trình bày
Trọng tâm là tính toán hơn là trình bày. Đầu ra có thể là một kiểu dữ liệu dấu phẩy động. Nó có thể là văn bản đầy đủ hoặc ký hiệu khoa học. Nếu bạn tìm thấy một lỗ hổng trong đó trình bày một cách nhất định làm giảm số lượng byte của bạn, danh tiếng cho bạn!
Ví dụ
9
-3000
.2
0.2
-.2
7e12
5e-15
1e0
Các trường hợp thử nghiệm
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
Chấm điểm
Mã có số byte ít nhất sau một tuần sẽ thắng.