Compteur d'appels avec fermeture

JavaScript Easy closures

Tâche «Compteur d'appels avec fermeture»

Créez une fonction createCounter qui prend une valeur initiale (nombre entier) et retourne une nouvelle fonction. La fonction retournée, à chaque appel, incrémente le compteur de 1 et retourne la valeur actuelle. La valeur initiale peut être n'importe quel nombre entier. Si la valeur initiale n'est pas transmise, on la considère égale à 0.

Format d\ entrée

En entrée, un nombre entier est fourni — la valeur initiale du compteur. Si le nombre n'est pas indiqué, on le considère égal à 0.

Format de sortie

Après chaque appel de la fonction retournée, la valeur actuelle du compteur est affichée. Pour les tests, la fonction retournée sera appelée plusieurs fois, et les résultats seront affichés séparés par des espaces.

Exemples

Exemple 1

ENTRÉE
5
SORTIE
6 7 8 9 10

Exemple 2

ENTRÉE
0
SORTIE
1 2 3 4 5

Exemple 3

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

Exemple 4

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