O02

Minimum Başlangıç Stok

Kıdemli Aday (Mid/Senior)
Hedef Süre: 25 - 35 Dakika
Tip: NUMERIC

Teknik Tanım & Görev

Bir üretim hattının günlük hammadde hareketleri kaydediliyor: pozitif sayı o gün gelen sevkiyatı, negatif sayı o gün üretimde harcanan miktarı gösteriyor. Hattın DURMAMASI için, gün sonunda depodaki hammadde miktarı HİÇBİR GÜN NEGATİFE DÜŞMEMELİ (0 olabilir, 0 sorun değil). Depoya başlangıçta konulacak EN AZ miktardaki hammaddeyi bul. Bu miktar negatif olmayan bir tam sayı olmalıdır.

Fonksiyon İmzası (Python)

min_baslangic_stok(hareketler: list[int]) -> int

Girdi ve Çıktı Sözleşmesi

Çıktı Kuralı:Negatif olmayan en küçük tam sayı. Liste boşsa 0. Stok hiç eksiye düşmüyorsa 0.

Sistem Kısıtları (Constraints)

0 <= hareketler.length <= 10^5
-10^6 <= hareketler[i] <= 10^6

Örnek Yürütme Analizi

hareketler = [3, -5, 2, -1]
başlangıç 0 kabul edilirse gün sonu bakiyeleri: 3, -2, 0, -1
en düşük bakiye -2 -> bunu 0'a çıkarmak için +2 gerekir
cevap: 2

Örnek Test Senaryoları (3)

Örnek 1
Girdi:[[3,-5,2,-1]]
Beklenen Çıktı:2
Örnek 2: Başta Negatif Düşüş
Girdi:[[-1,-1,-1,5]]
Beklenen Çıktı:3
Örnek 3: Pozitif Başlangıç
Girdi:[[10,-5,-3,2]]
Beklenen Çıktı:0
Python Editörü Yükleniyor...
Girdi Parametreleri
[
  [
    3,
    -5,
    2,
    -1
  ]
]
Beklenen Çıktı
2