Uma pessoa tem que completar Nunidades de trabalho; a natureza do trabalho é a mesma.
Para pegar o jeito do trabalho, ele conclui apenas uma unidade de trabalho no primeiro dia .
Ele deseja comemorar a conclusão do trabalho e decide concluir uma unidade de trabalho no último dia .
Ele só pode concluir x, x+1ou x-1unidades de trabalho em um dia , onde xestão as unidades de trabalho concluídas no dia anterior.
Sua tarefa é criar um programa ou função que calcule o número mínimo de dias que ele levará para concluir as Nunidades de trabalho.
Entrada de amostra e saída:
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]
A entrada pode ser obtida através STDINou como argumento de função, ou de qualquer maneira apropriada.
A saída pode ser impressa ou como resultado de uma função ou de qualquer maneira apropriada.
Isso é código-golfe . A solução mais curta vence.