```html <div class="task"> <h2>عداد الاستدعاءات باستخدام الإغلاق</h2> <p>قم بإنشاء دالة <code>makeCounter</code> تقوم بإرجاع دالة أخرى. يجب أن تحتفظ الدالة المعادة بعدد الاستدعاءات داخلها وتقوم بزيادته في كل مرة يتم استدعاؤها.</p> <pre><code>functio

JavaScript Easy closures

مهمة «```html <div class="task"> <h2>عداد الاستدعاءات باستخدام الإغلاق</h2> <p>قم بإنشاء دالة <code>makeCounter</code> تقوم بإرجاع دالة أخرى. يجب أن تحتفظ الدالة المعادة بعدد الاستدعاءات داخلها وتقوم بزيادته في كل مرة يتم استدعاؤها.</p> <pre><code>functio»

أنشئ دالة createCounter تأخذ قيمة ابتدائية (عدد صحيح) وتُرجع دالة جديدة. الدالة المُعادة تزيد العداد بمقدار 1 في كل مرة تُستدعى فيها وتُرجع القيمة الحالية. يمكن أن تكون القيمة الابتدائية أي عدد صحيح. إذا لم يتم تمرير قيمة ابتدائية، فاعتبر أنها تساوي 0.

تنسيق الإدخال

يتم إدخال عدد صحيح واحد — القيمة الأولية للعداد. إذا لم يتم تحديد العدد، فاعتبره يساوي 0.

تنسيق الإخراج

بعد كل استدعاء للدالة المُعادة، يتم طباعة القيمة الحالية للعداد. للتحقق، سيتم استدعاء الدالة المُعادة عدة مرات في الاختبارات، وسيتم طباعة النتائج مفصولة بمسافة.

أمثلة

مثال 1

الإدخال
5
الإخراج
6 7 8 9 10

مثال 2

الإدخال
0
الإخراج
1 2 3 4 5

مثال 3

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

مثال 4

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