Menu
CoddyTech

Aggressive Cows

ברפת יש תאים לאורך קו ישר אחד, ו־stalls[i] הוא המיקום של תא i. כל המיקומים שונים זה מזה ואינם מסודרים בסדר מסוים. עליך להציב k פרות ב־k תאים שונים. הפרות רבות כשהן עומדות קרוב זו לזו, ולכן ברצונך להרחיק ככל האפשר את שתי הפרות הקרובות ביותר.

החזר את הערך הגדול ביותר האפשרי של המרחק הקטן ביותר בין כל שתי פרות.

פונקציה

aggressiveCows(stalls: integer-array, k: integer) → integer
stallsinteger-array
מיקומי הדוכנים הייחודיים, בכל סדר
kinteger
מספר הפרות שיש להציב
מחזירהinteger
המרחק הקטן ביותר הגדול ביותר האפשרי בין שתי פרות

אילוצים

  • 2 ≤ stalls.length ≤ 5000
  • 0 ≤ stalls[i] ≤ 109
  • כל המיקומים ב־stalls נבדלים זה מזה.
  • 2 ≤ k ≤ stalls.length

דוגמאות

קלט
stalls = [10, 1, 7, 4, 15]k = 3
פלט
6
הסבר
הפרות בעמדות 1, 7 ו-15 נמצאות במרחקים של 6 ו-8 זו מזו. פער של 7 נכשל: אחרי 1 הפרה הבאה מוצבת בעמדה 10, ואין עמדה ב-17 או מעבר לה.
challenge icon

שאלת המשך

מה משתנה אם הדוכנים עומדים במעגל, כך שהדוכן האחרון בסדר הוא גם שכן של הדוכן הראשון?

איפוס הקוד
def aggressiveCows(stalls, k):
    # כתבו כאן את הקוד

בדיקה #1

בדיקה #2

בדיקה #3

ארגומנטים

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

הפלט הצפוי

6