تنتهي أرقام البطاقات المصرفية برقم تحقّق (طريقة Luhn). اكتب دالة cardCheckDigit(first15) تأخذ أول 15 رقمًا كنص وتُرجع الرقم الأخير كعدد. الطريقة: ابدأ من اليمين في first15. ضاعف الرقم الأول والثالث والخامس ... من اليمين؛ وإن زادت القيمة المضاعفة عن 9 فاطرح منها 9. اجمع كل شيء. رقم التحقق هو (10 - total % 10) % 10. (هذه أرقام اختبار مختلقة وليست بطاقات حقيقية.)
ستتدرّب على: أرقام التحقق, طريقة Luhn, حلقات من اليمين, الباقي (%)
اضغط Tab لإضافة مسافة بادئة. اضغط Esc ثم Tab للانتقال إلى الزر التالي.
يعمل الكود في متصفحك. نحن لا نستلمه ولا نحفظه.
نتائج الاختبارات
ما طبعه الكود
CC BY-SA 4.0
مقتبس من تحدٍّ برمجي في CS Unplugged أعدّته مجموعة أبحاث تعليم علوم الحاسوب في جامعة كانتربري، بترخيص CC BY-SA 4.0.
التغييرات: أُعيدت صياغته بكلماتنا على شكل دالة مع اختبارات وتلميحات وخطوات، بلغتي Python وJavaScript، بواسطة Open Cosmos. وهذه النسخة أيضًا بترخيص CC BY-SA 4.0.
إعدادات إمكانية الوصول
غيّر شكل Open Cosmos وحركته. تُحفظ اختياراتك في هذا المتصفح فقط.