الرئيسية سجلّي الفضائي
اللغة AR (العربية)

هل رقم البطاقة هذا ممكن؟

جافاسكريبت (JavaScript) رائد فضاء متقدم الأعمار teen+ من CS Unplugged

المسألة

اكتب دالة isValidCard(number). number هو 16 رقمًا كنص. تحقّق منه بطريقة Luhn: من اليمين ضاعف كل رقم ثانٍ (الثاني والرابع ...) واطرح 9 من أي قيمة مضاعفة تزيد عن 9 واجمع كل شيء. يكون الرقم صالحًا إن كان فيه 16 رقمًا وقبل المجموع القسمة على 10. أرجع true أو false. (أرقام اختبار مختلقة فقط.)

ستتدرّب على: أرقام التحقق, طريقة Luhn, التحقّق من الصحة

Mode

اضغط Tab لإضافة مسافة بادئة. اضغط Esc ثم Tab للانتقال إلى الزر التالي.

يعمل الكود في متصفحك. نحن لا نستلمه ولا نحفظه.

نتائج الاختبارات

      ما طبعه الكود

      
          

      CC BY-SA 4.0

      مقتبس من تحدٍّ برمجي في CS Unplugged أعدّته مجموعة أبحاث تعليم علوم الحاسوب في جامعة كانتربري، بترخيص CC BY-SA 4.0.

      التحدي الأصلي · الرخصة: CC BY-SA 4.0

      التغييرات: أُعيدت صياغته بكلماتنا على شكل دالة مع اختبارات وتلميحات وخطوات، بلغتي Python وJavaScript، بواسطة ⁨Open Cosmos⁩. وهذه النسخة أيضًا بترخيص CC BY-SA 4.0.