Menu
CoddyTech

Assign Cookies

Setiap anak i memiliki faktor kerakusan g[i]: ukuran kue terkecil yang membuat mereka senang. Setiap kue j memiliki ukuran s[j]. Seorang anak merasa puas saat mendapat satu kue yang ukurannya setidaknya sebesar faktor kerakusannya. Setiap anak mendapat paling banyak satu kue, dan setiap kue diberikan kepada paling banyak satu anak. Kembalikan jumlah terbesar anak yang bisa kamu buat merasa puas.

Fungsi

findContentChildren(g: integer-array, s: integer-array) → integer
ginteger-array
faktor keserakahan setiap anak, ukuran kue terkecil yang mereka terima
sinteger-array
ukuran setiap cookie
Mengembalikaninteger
jumlah anak terbanyak yang masing-masing bisa mendapatkan kue setidaknya sebesar faktor keserakahannya

Batasan

  • 1 ≤ g.length, s.length ≤ 5000
  • 1 ≤ g[i], s[j] ≤ 105
  • Kedua array mungkin memiliki panjang yang berbeda, dan keduanya tidak diurutkan.

Contoh

Input
g = [4, 2, 7]s = [3, 5, 1, 2]
Output
2
Penjelasan
Setelah diurutkan, anak-anak menginginkan 2, 4, dan 7. Kue 2 diberikan kepada anak yang menginginkan 2, dan kue 5 kepada anak yang menginginkan 4. Tidak ada kue yang cukup untuk anak yang menginginkan 7, jadi jawabannya adalah 2.
challenge icon

Pertanyaan lanjutan

Bagaimana jika setiap anak juga memiliki ukuran kue terbesar yang bersedia mereka terima, sehingga sebuah kue hanya cocok dalam rentang tertentu? Lalu, kue mana yang harus diberikan kepada setiap anak yang sedang menunggu?

Reset kode
def findContentChildren(g, s):
    # Tulis kodemu di sini

Tes #1

Tes #2

Argumen

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

Output yang diharapkan

2