Menu
CoddyTech

Chocolate Distribution Problem

Tienes algunos paquetes de chocolate, y packets[i] es la cantidad de chocolates que hay en el paquete i. Cada uno de los m estudiantes recibe exactamente un paquete, así que se entregan m paquetes diferentes. Elígelos de modo que la diferencia entre el paquete más grande y el más pequeño entregados sea lo más pequeña posible.

Escribe una función llamada minDifference que devuelva esa diferencia mínima posible.

Función

minDifference(packets: integer-array, m: integer) → integer
packetsinteger-array
la cantidad de chocolates en cada paquete
minteger
el número de estudiantes, cada uno recibe un paquete
Devuelveinteger
la menor diferencia posible entre el paquete más grande y el más pequeño repartidos

Restricciones

  • 2 ≤ m ≤ packets.length ≤ 104
  • 1 ≤ packets[i] ≤ 105
  • Dos paquetes pueden contener la misma cantidad de chocolates.

Ejemplos

Entrada
packets = [9, 3, 15, 7, 11, 4]m = 3
Salida
4
Explicación
Ordenados, los paquetes son 3, 4, 7, 9, 11 y 15. Tanto 3, 4, 7 como 7, 9, 11 dan una diferencia de 4, y no hay tres paquetes más cercanos entre sí.
Restablecer código
def minDifference(packets, m):
    # Escribe el código aquí

Prueba #1

Prueba #2

Prueba #3

Argumentos

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

Salida Esperada

4