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