الباقي

الباقي

متوسط

التعليمات

حدِّد بشكل صحيح أقل عدد ممكن من العملات التي تُعطى للعميل، بحيث يساوي مجموع قيمها المقدار الصحيح للباقي.

على سبيل المثال

  • إدخال قيمته 15 مع [1, 5, 10, 25, 100] يجب أن يُرجع قطعة نقدية واحدة من فئة النيكل (5) وقطعة واحدة من فئة الدايم (10)، أي [5, 10]
  • إدخال قيمته 40 مع [1, 5, 10, 25, 100] يجب أن يُرجع قطعة نقدية واحدة من فئة النيكل (5) وقطعة واحدة من فئة الدايم (10) وقطعة واحدة من فئة الكوارتر (25)، أي [5, 10, 25]

الحالات الحدّية

  • هل تعمل خوارزميتك مع أي مجموعة معطاة من العملات؟
  • هل يمكنك طلب باقٍ سالب؟
  • هل يمكنك طلب قيمة باقٍ أصغر من قيمة أصغر عملة؟
تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
Haskell Exercism

مستعد لبدء الباقي؟

سجّل في Exercism لتتعلّم وتتقن Haskell عبر 107 تمارين، وإرشاد بشري حقيقي، وكل ذلك مجانًا.