Kuyruk ile Hareketli Ortalama — beginner Seviye Python ve JavaScript Mülakat Sorusu
Kuyruk ile Hareketli Ortalama
beginner
Bir veri akışından gelen sayıların, o ana kadarki son k elemanının hareketli ortalamasını hesapla.
Her yeni sayı geldiğinde, pencereden en eski sayı çıkar.
Örnek: k=3, sırasıyla gelen [1,10,3,5] → ortalamalar [1.0, 5.5, 4.67, 6.0].
İpuçları
💡 İpucu 1: collections.deque(maxlen=k) kullan; dolduğunda en eski eleman otomatik atılır.
💡 İpucu 2: Her yeni sayı geldiğinde deque'e ekle, sonra sum(deque)/len(deque) ile ortalamayı hesapla.
💡 İpucu 3: Sonucu round(ortalama, 2) ile yuvarlayıp sonuç listesine ekle.
Örnek Test Case'ler
Örnek #1
Input
{"k":3,"nums":[1,10,3,5]}
✓ Expected
[1,5.5,4.67,6]
Örnek #2
Input
{"k":2,"nums":[4,4,4,4]}
✓ Expected
[4,4,4,4]
Örnek #3
Input
{"k":5,"nums":[7]}
✓ Expected
[7]
Kodu çalıştırmak ve gerçek çıktılarını görmek için üye girişi yapıp editöre geçebilirsin.