Đưa ra một đầu vào n
, xuất giá trị của hằng số Fransén-Robinson với các n
chữ số sau vị trí thập phân, với làm tròn.
Quy tắc
- Bạn có thể cho rằng tất cả các đầu vào là số nguyên trong khoảng từ 1 đến 60.
- Bạn không được lưu trữ bất kỳ giá trị liên quan nào - hằng số phải được tính toán, không được gọi lại.
- Làm tròn phải được thực hiện với các tiêu chí sau:
- Nếu chữ số theo sau chữ số cuối cùng nhỏ hơn năm, chữ số cuối cùng phải giữ nguyên.
- Nếu chữ số theo sau chữ số cuối cùng lớn hơn hoặc bằng năm, chữ số cuối cùng phải được tăng thêm một.
- Bạn chỉ phải xuất các
n+1
chữ số đầu tiên . - Tiêu chuẩn áp dụng.
Các trường hợp thử nghiệm
>>> f(0)
3
>>> f(1)
2.8
>>> f(11)
2.80777024203
>>> f(50)
2.80777024202851936522150118655777293230808592093020
>>> f(59)
2.80777024202851936522150118655777293230808592093019829122005
>>> f(60)
2.807770242028519365221501186557772932308085920930198291220055
Điều gì nếu bạn không có hỗ trợ cho phao chính xác tùy ý?
—
flawr
@flawr Tôi cho rằng ngôn ngữ sẽ phải sử dụng một số dạng nối chuỗi hoặc tương tự. Nếu không, nó có thể không phải là ngôn ngữ cho thử thách này.
—
Addison Crump
Quá tệ, về cơ bản chỉ còn lại chúng ta với việc mã hóa các con số. PS: Tại sao bạn không thêm
—
flawr
f(60)
vào các trường hợp thử nghiệm? Bằng cách đó, người tham gia sẽ không phải tìm nạp bên ngoài =)
@flawr Hardcoding không được phép theo quy tắc 2.
—
Addison Crump
Các số 0 có ổn không?
—
Mego