Dada una entrada n
, genera el valor de la constante de Fransén-Robinson con n
dígitos después del decimal, con redondeo.
Reglas
- Puede suponer que todas las entradas son enteros entre 1 y 60.
- No puede almacenar ningún valor relacionado: la constante debe calcularse, no recuperarse.
- El redondeo debe hacerse con los siguientes criterios:
- Si el dígito que sigue al dígito final es menor que cinco, el último dígito debe permanecer igual.
- Si el dígito que sigue al dígito final es mayor o igual a cinco, el dígito final debe incrementarse en uno.
- Solo debe generar los primeros
n+1
dígitos. - Se aplican lagunas estándar.
Casos de prueba
>>> f(0)
3
>>> f(1)
2.8
>>> f(11)
2.80777024203
>>> f(50)
2.80777024202851936522150118655777293230808592093020
>>> f(59)
2.80777024202851936522150118655777293230808592093019829122005
>>> f(60)
2.807770242028519365221501186557772932308085920930198291220055
¿Qué pasa si no tiene soporte para flotadores de precisión arbitraria?
—
flawr
@flawr Supongo que el lenguaje tendría que usar alguna forma de concatenación de cadenas o similar. De lo contrario, puede que no sea el idioma para este desafío.
—
Addison Crump
Lástima, eso básicamente solo nos deja con codificar los números. PD: ¿Por qué no agregas
—
error
f(60)
a los casos de prueba? De esa forma, los participantes no tendrían que buscarlo externamente =)
@flawr Hardcoding no está permitido por la regla 2.
—
Addison Crump
¿Los ceros finales están bien?
—
Mego