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