Aufrufzähler mit Closure

JavaScript Easy closures

Aufgabe «Aufrufzähler mit Closure»

Erstellen Sie eine Funktion createCounter, die einen Startwert (eine ganze Zahl) annimmt und eine neue Funktion zurückgibt. Die zurückgegebene Funktion erhöht bei jedem Aufruf den Zähler um 1 und gibt den aktuellen Wert zurück. Der Startwert kann eine beliebige ganze Zahl sein. Wenn kein Startwert übergeben wird, ist dieser als 0 anzunehmen.

Eingabeformat

Die Eingabe besteht aus einer ganzen Zahl – dem Startwert des Zählers. Wenn keine Zahl angegeben ist, wird diese als 0 angenommen.

Ausgabeformat

Nach jedem Aufruf der zurückgegebenen Funktion wird der aktuelle Wert des Zählers ausgegeben. Für den Test wird die zurückgegebene Funktion mehrmals aufgerufen, und die Ergebnisse werden durch ein Leerzeichen getrennt ausgegeben.

Beispiele

Beispiel 1

EINGABE
5
AUSGABE
6 7 8 9 10

Beispiel 2

EINGABE
0
AUSGABE
1 2 3 4 5

Beispiel 3

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

Beispiel 4

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