Menu
CoddyTech

Chocolate Distribution Problem

초콜릿 봉지가 몇 개 있고, packets[i]는 봉지 i에 들어 있는 초콜릿의 개수입니다. 학생 m명은 각각 정확히 한 봉지씩 받으므로, 서로 다른 봉지 m개가 나갑니다. 나눠 준 봉지 중 초콜릿이 가장 많은 봉지와 가장 적은 봉지의 차이가 가능한 한 작아지도록 봉지를 고르세요.

가능한 가장 작은 차이를 반환하는 minDifference라는 함수를 작성하세요.

함수

minDifference(packets: integer-array, m: integer) → integer
packetsinteger-array
각 봉지에 들어 있는 초콜릿의 개수
minteger
학생 수, 각 학생이 한 봉지씩 받음
반환값integer
나눠 준 패킷 중 가장 큰 것과 가장 작은 것의 차이를 가능한 한 최소화하기

제약 조건

  • 2 ≤ m ≤ packets.length ≤ 104
  • 1 ≤ packets[i] ≤ 105
  • 두 봉지에는 같은 개수의 초콜릿이 들어 있을 수 있습니다.

예제

입력
packets = [9, 3, 15, 7, 11, 4]m = 3
출력
4
설명
정렬하면 패킷은 3, 4, 7, 9, 11, 15입니다. 3, 4, 7과 7, 9, 11 모두 차이가 4이며, 이보다 더 가까운 세 개의 패킷은 없습니다.
코드 초기화
def minDifference(packets, m):
    # 여기에 코드를 작성하세요

테스트 #1

테스트 #2

테스트 #3

인자들

packets = [9, 3, 15, 7, 11, 4]
m = 3

예상 출력

4