860. تغيير عصير الليمون
الصعوبة: سهل
المواضيع: المصفوفة، الجشع
في كشك بيع عصير الليمون، تبلغ تكلفة عصير الليمون الواحد 5 دولارات. يقف العملاء في طابور للشراء منك ويطلبون واحدًا تلو الآخر (بالترتيب المحدد في الفواتير). سيشتري كل عميل عصير ليمونة واحد فقط ويدفع بفاتورة بقيمة 5 دولارات أو 10 دولارات أو 20 دولارًا. يجب عليك تقديم التغيير الصحيح لكل عميل بحيث يكون صافي المعاملة هو أن يدفع العميل 5 دولارات.
ملاحظة أنه ليس لديك أي تغيير في متناول اليد في البداية.
بالنظر إلى عدد صحيح من الفواتير حيث Bills[i] هي الفاتورة التي يدفعها العميل i، قم بإرجاع صحيح إذا كان بإمكانك تزويد كل عميل بالتغيير الصحيح، أو خطأ بخلاف ذلك .
مثال 1:
مثال 2:
قيود:
حل:
نحتاج إلى محاكاة عملية توفير التغيير للعملاء بناءً على الفواتير التي يستخدمونها للدفع. المفتاح هو تتبع عدد الأوراق النقدية بقيمة 5 دولارات و10 دولارات لديك، حيث إنها ضرورية لتوفير التغيير للفواتير الأكبر حجمًالننفذ هذا الحل بلغة PHP:
860. تغيير عصير الليمون
توضيح:التهيئة: نبدأ بخمسة دولارات وعشرة دولارات مضبوطة على 0، مما يمثل عدد الأوراق النقدية التي لدينا من 5 دولارات و10 دولارات.
معالجة كل فاتورة:
الفحص النهائي: إذا نجحنا في معالجة جميع العملاء دون نفاد التغيير، فسيتم إرجاع صحيح.
روابط الاتصال
إذا وجدت هذه السلسلة مفيدة، فيرجى التفكير في منحالمستودع نجمة على GitHub أو مشاركة المنشور على شبكات التواصل الاجتماعي المفضلة لديك؟. دعمكم سيعني الكثير بالنسبة لي!
إذا كنت تريد المزيد من المحتوى المفيد مثل هذا، فلا تتردد في متابعتي:
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3