Una persona tiene que completar Nunidades de trabajo; La naturaleza del trabajo es la misma.
Para acostumbrarse al trabajo, completa solo una unidad de trabajo en el primer día .
Él desea celebrar la finalización del trabajo, por lo que decide completar una unidad de trabajo en el último día .
Solo se le permite completar x, x+1o x-1unidades de trabajo en un día , donde xestán las unidades de trabajo completadas el día anterior.
Su tarea es crear un programa o función que calcule la cantidad mínima de días que tardará en completar las Nunidades de trabajo.
Entrada de muestra y salida:
input -> output (corresponding work_per_day table)
-1 -> 0 []
0 -> 0 []
2 -> 2 [1,1]
3 -> 3 [1,1,1]
5 -> 4 [1,1,2,1] or [1,2,1,1]
9 -> 5 [1,2,3,2,1]
13 -> 7 [1,2,2,2,3,2,1]
La entrada puede tomarse a través STDINo como argumento de función, o de cualquier manera apropiada.
La salida puede imprimirse o como resultado de una función, o de cualquier manera apropiada.
Este es el código de golf . La solución más corta gana.