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

رقم البطاقة: الرقم الأخير

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

المسألة

تنتهي أرقام البطاقات المصرفية برقم تحقّق (طريقة Luhn). اكتب دالة cardCheckDigit(first15) تأخذ أول 15 رقمًا كنص وتُرجع الرقم الأخير كعدد. الطريقة: ابدأ من اليمين في first15. ضاعف الرقم الأول والثالث والخامس ... من اليمين؛ وإن زادت القيمة المضاعفة عن 9 فاطرح منها 9. اجمع كل شيء. رقم التحقق هو (10 - total % 10) % 10. (هذه أرقام اختبار مختلقة وليست بطاقات حقيقية.)

ستتدرّب على: أرقام التحقق, طريقة 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.