Rolling Ortalama — Python Sorusu #45 | PythonMulakat Soruları | Python Alıştırma Soruları
Rolling Ortalama
intermediateO(n)
k pencereli rolling (kayan) ortalama hesapla.
İlk k-1 değer için sonuç None olsun.
İpuçları
💡 İpucu 1: İlk k-1 değer için None döndür.
💡 İpucu 2: i >= k-1 için: sum(data[i-k+1:i+1]) / k
💡 İpucu 3: Sonuç listesi oluştur ve her adımda ekle.
Yaklaşım & Açıklama
**Rolling Ortalama** sorusu, **Veri Analizi** kategorisinde **intermediate** seviye bir mülakat sorusudur.
**Problem:** k pencereli rolling (kayan) ortalama hesapla.
**Yaklaşım:**
```python
def rolling_average(data: list, k: int) -> list:
# ...implementasyon...
```
**Kategori ipuçları (Veri Analizi):**
- DataFrame bilgisi temel
- Tipik çözüm 5-15 satır Python kodu içerir
- Test senaryoları genelde 2-3 edge case içerir
**Neden bu soru:**
Intermediate seviye mülakatlarda veri analizi bilgisi sınanır. Benzer sorular aynı kategoride komşu ID'lerde bulunur (related_question_ids).
**Pratik tavsiye:**
- Önce brute-force çöz, sonra optimize et
- Algoritma sorularında time complexity'yi düşün (O(n), O(n²), O(log n))
- Test case'leri dikkatle oku, edge case ipucu taşır