Kodax

عداد متقدم — تحدي JavaScript

منطق عداد: createCounter(initial) ترجع كائناً فيه getValue() و increment() و decrement() و reset() (تعيد القيمة الأولية)؛ و safeDecrement(value) تنقص 1 دون النزول تحت 0؛ و formatCounter(value) تضيف + قبل الأرقام الموجبة فقط.

// منطق العداد

// إنشاء حالة العداد
function createCounter(initialValue = 0) {
  // أكمل: أرجع كائن يحتوي على
  // getValue, increment, decrement, reset, incrementBy
  return {};
}

// حساب الخطوة الآمنة (لا ينزل تحت الصفر)
function safeDecrement(value) {
  // أكمل
  return value;
}

// تنسيق العداد للعرض (إضافة + أو -)
function formatCounter(value) {
  // أكمل: أرجع "+5" للموجب، "-3" للسالب، "0" للصفر
  return '';
}

حل هذا التحدي يرتبط بفتح دورة «React Native المتقدم» بحسابك.

ابدأ الحل