Menu
CoddyTech

Aggressive Cows

Une grange comporte des stalles alignées sur une seule ligne droite, et stalls[i] est la position de la stalle i. Les positions sont toutes différentes et ne suivent aucun ordre particulier. Vous devez placer k vaches dans k stalles différentes, et les vaches se battent lorsqu'elles sont proches les unes des autres ; vous voulez donc que les deux vaches les plus proches soient aussi éloignées que possible.

Retournez la plus grande valeur possible de la distance minimale entre deux vaches quelconques.

Fonction

aggressiveCows(stalls: integer-array, k: integer) → integer
stallsinteger-array
les positions distinctes des stalles, dans n’importe quel ordre
kinteger
le nombre de vaches à placer
Renvoieinteger
la plus grande distance minimale possible entre deux vaches

Contraintes

  • 2 ≤ stalls.length ≤ 5000
  • 0 ≤ stalls[i] ≤ 109
  • Toutes les positions dans stalls sont distinctes.
  • 2 ≤ k ≤ stalls.length

Exemples

Entrée
stalls = [10, 1, 7, 4, 15]k = 3
Sortie
6
Explication
Les vaches placées en 1, 7 et 15 sont séparées par 6 puis 8. Une distance de 7 ne convient pas : après 1, la vache suivante est placée en 10, et aucun emplacement ne se trouve en 17 ou au-delà.
challenge icon

Pour aller plus loin

Qu’est-ce qui change si les stands sont disposés en cercle, de sorte que le dernier stand dans l’ordre soit également voisin du premier ?

Réinitialiser le code
def aggressiveCows(stalls, k):
    # Écrivez le code ici

Test #1

Test #2

Test #3

Arguments

stalls = [10, 1, 7, 4, 15]
k = 3

Résultat attendu

6