Menu
CoddyTech

Chocolate Distribution Problem

Hai alcuni pacchetti di cioccolatini e packets[i] indica il numero di cioccolatini nel pacchetto i. Ognuno degli m studenti riceve esattamente un pacchetto, quindi vengono distribuiti m pacchetti diversi. Sceglili in modo che la differenza tra il pacchetto più grande e quello più piccolo distribuiti sia la minore possibile.

Scrivi una funzione chiamata minDifference che restituisca la differenza minima possibile.

Funzione

minDifference(packets: integer-array, m: integer) → integer
packetsinteger-array
il numero di cioccolatini in ciascun pacchetto
minteger
il numero di studenti, ciascuno dei quali riceve un pacchetto
Restituisceinteger
la differenza più piccola possibile tra il pacchetto più grande e quello più piccolo distribuiti

Vincoli

  • 2 ≤ m ≤ packets.length ≤ 104
  • 1 ≤ packets[i] ≤ 105
  • Due pacchetti possono contenere lo stesso numero di cioccolatini.

Esempi

Input
packets = [9, 3, 15, 7, 11, 4]m = 3
Output
4
Spiegazione
In ordine, i pacchetti sono 3, 4, 7, 9, 11 e 15. Sia 3, 4, 7 sia 7, 9, 11 hanno una differenza di 4, e non ci sono tre pacchetti più vicini tra loro.
Ripristina il codice
def minDifference(packets, m):
    # Scrivi il codice qui

Test #1

Test #2

Test #3

Argomenti

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

Output atteso

4