Menu
CoddyTech
flag Ar iconالعربيةdown icon

Assign Cookies

لكل طفل i عامل جشع g[i]: أصغر حجم لقطعة البسكويت يجعله سعيدًا. ولكل قطعة بسكويت j حجم s[j]. يكون الطفل راضيًا عندما يحصل على قطعة بسكويت واحدة لا يقل حجمها عن عامل جشعه. يحصل كل طفل على قطعة بسكويت واحدة كحد أقصى، وتُعطى كل قطعة بسكويت لطفل واحد كحد أقصى. أعد أكبر عدد من الأطفال الذين يمكنك إرضاءهم.

الدالة

findContentChildren(g: integer-array, s: integer-array) → integer
ginteger-array
عامل الجشع لكل طفل، أصغر حجم بسكويت يقبله
sinteger-array
حجم كل ملف تعريف ارتباط
تُرجعinteger
أكبر عدد من الأطفال الذين يمكن لكلٍّ منهم الحصول على بسكويتة بحجم لا يقل عن عامل الجشع الخاص به

القيود

  • 1 ≤ g.length, s.length ≤ 5000
  • 1 ≤ g[i], s[j] ≤ 105
  • قد يختلف طول المصفوفتين، ولا تكون أيٌّ منهما مرتبة.

أمثلة

المدخلات
g = [4, 2, 7]s = [3, 5, 1, 2]
المخرجات
2
الشرح
بعد الترتيب، يريد الأطفال 2 و4 و7، وقطع البسكويت هي 1 و2 و3 و5. تُطعم قطعة البسكويت 2 الطفل الذي يريد 2، وتُطعم قطعة البسكويت 5 الطفل الذي يريد 4. لا يتبقى شيء يكفي الطفل الذي يريد 7، لذا الإجابة هي 2.

lock icon+16 اختبارات مخفية عند الإرسال

challenge icon

سؤال إضافي

ماذا لو كان لكل طفل أيضًا أكبر حجم من البسكويت يقبله، بحيث لا تناسب قطعة البسكويت إلا نطاقًا معينًا؟ إلى أي طفل من الأطفال المنتظرين ينبغي أن نُعطي كل قطعة بسكويت حينها؟

إعادة ضبط الشيفرة
def findContentChildren(g, s):
    # اكتب الكود هنا
حالات الاختبار

الحالة 1

الحالة 2

المدخلات

g = [4, 2, 7]
s = [3, 5, 1, 2]

المتوقع

2