# autorske riešenie

def normalizuj(denne_prenosy):
    """Normalizuje rýchlosti za celý deň do intervalu <0,1> po nahradení podprahových hodnôt nulou."""
    # Najprv nahradíme všetky hodnoty <= 0 nulou
    upravene = []
    for prenos in denne_prenosy:
        upraveny = [r if r > 0 else 0 for r in prenos]
        upravene.append(upraveny)
    
    # Nájdeme maximálnu hodnotu zo všetkých (po úprave)
    max_hodnota = max((r for prenos in upravene for r in prenos), default=0)

    # Ak je max 0, všetky hodnoty sú nuly → normalizácia zostáva rovnaká, aby nedošlo k deleniu nulou
    if max_hodnota == 0:
        return upravene

    # Normalizujeme
    normalizovane = []
    for prenos in upravene:
        norm_prenos = [r / max_hodnota if r > 0 else 0 for r in prenos]
        normalizovane.append(norm_prenos)

    return normalizovane

data = [
    [100, -10, 200],
    [0, 50, 0],
    [300, 0, 150]
]

print("Normalizované:")
for p in normalizuj(data):
    print(p)

