Menu
CoddyTech

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