Try Synsema
Entrar Crear cuenta

Tareas sobre filas

+30 xp

Estás en modo lectura. Crea una cuenta o entra para enviar tu solución y ganar estrellas. Puedes ejecutar código igual.

Tu programa
Así te va a probar Tomás (pruebas de la misión)
test "valor total"
    assert_eq(valor_total([{"barrio": "A", "precio": 100000}, {"barrio": "B", "precio": 50000}]), 150000)
    assert_eq(valor_total([]), 0)

test "filtrar por barrio conserva el orden"
    let fs be [{"barrio": "Palermo", "precio": 180000}, {"barrio": "Flores", "precio": 95000}, {"barrio": "Palermo", "precio": 210000}]
    assert_eq(collect(del_barrio(fs, "Palermo"), "precio"), [180000, 210000])
    assert_eq(del_barrio(fs, "Belgrano"), [])

test "la más barata es la fila completa"
    let fs be [{"barrio": "Palermo", "precio": 180000}, {"barrio": "Flores", "precio": 95000}]
    assert_eq(mas_barata(fs), {"barrio": "Flores", "precio": 95000})
    assert_eq(mas_barata([]), nothing)

test "promedio entero y seguro"
    assert_eq(precio_promedio([{"barrio": "A", "precio": 100000}, {"barrio": "B", "precio": 125000}]), 112500)
    assert_eq(precio_promedio([]), 0)