Menu
CoddyTech

Aggressive Cows

Bir ahırda tek bir düz çizgi boyunca ahır bölmeleri bulunur ve stalls[i], i. bölmenin konumudur. Konumların hepsi farklıdır ve belirli bir sırada verilmemiştir. k ineği k farklı bölmeye yerleştirmelisin. İnekler birbirine yakın durduklarında kavga eder; bu yüzden birbirine en yakın iki ineği olabildiğince uzağa yerleştirmek istiyorsun.

Herhangi iki inek arasındaki en küçük mesafenin alabileceği en büyük değeri döndür.

Fonksiyon

aggressiveCows(stalls: integer-array, k: integer) → integer
stallsinteger-array
birbirinden farklı durak konumları, herhangi bir sırada
kinteger
yerleştirilecek inek sayısı
Döndürürinteger
iki inek arasındaki mümkün olan en büyük en küçük mesafe

Kısıtlar

  • 2 ≤ stalls.length ≤ 5000
  • 0 ≤ stalls[i] ≤ 109
  • Tüm stalls konumları birbirinden farklıdır.
  • 2 ≤ k ≤ stalls.length

Örnekler

Girdi
stalls = [10, 1, 7, 4, 15]k = 3
Çıktı
6
Açıklama
1, 7 ve 15 numaralı ahırlardaki inekler arasında sırasıyla 6 ve 8 birim mesafe vardır. 7 birimlik aralık işe yaramaz: 1'den sonra sıradaki inek 10'a yerleşir ve 17'de veya daha ileride hiçbir ahır yoktur.
challenge icon

Ek soru

Tezgâhlar bir daire üzerinde durursa ne değişir; böylece sıradaki son tezgâh, ilk tezgâhın da komşusu olur?

Kodu sıfırla
def aggressiveCows(stalls, k):
    # Kodu buraya yazın

Test #1

Test #2

Test #3

Argümanlar

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

Beklenen Çıktı

6