Contador de chamadas com closure

JavaScript Easy closures

Tarefa «Contador de chamadas com closure»

Crie uma função createCounter que recebe um valor inicial (número inteiro) e retorna uma nova função. A função retornada, a cada chamada, incrementa o contador em 1 e retorna o valor atual. O valor inicial pode ser qualquer número inteiro. Se o valor inicial não for informado, considere-o igual a 0.

Formato de Entrada

Na entrada é fornecido um número inteiro — o valor inicial do contador. Se o número não for informado, considere-o igual a 0.

Formato de Saída

Após cada chamada da função retornada, é exibido o valor atual do contador. Para verificação nos testes, a função retornada será chamada várias vezes, e os resultados serão exibidos separados por espaço.

Exemplos

Exemplo 1

ENTRADA
5
SAÍDA
6 7 8 9 10

Exemplo 2

ENTRADA
0
SAÍDA
1 2 3 4 5

Exemplo 3

ENTRADA
3 ВойнаИмир Толстой 1869 ОтцыИдети Тургенев 1862 ПреступлениеИнаказание Достоевский 1866 2 Толстой 1869 Пушкин 1837
SAÍDA
Для задачи createCounter ожидается последовательность чисел, начиная с 3: 3 4 5 6 7 (или аналогично, в зависимости от количества вызовов, но в тесте не указано количество вызовов).

Exemplo 4

ENTRADA
2 АннаКаренина Толстой 1877 Воскресение Толстой 1899 2 Толстой 1877 Толстой 1899
SAÍDA
Для задачи createCounter ожидается последовательность чисел, начиная с 2: 2 3 4 (или аналогично, в зависимости от количества вызовов, но в тесте не указано количество вызовов).
main.js