Try Synsema
Entrar Crear cuenta

Consultas de inventario

+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)
let INV be [
    {"nombre": "Taladro 13mm", "categoria": "eléctrica", "precio": 45000, "stock": 3, "minimo": 2},
    {"nombre": "Lija 120", "categoria": "abrasivos", "precio": 300, "stock": 4, "minimo": 20},
    {"nombre": "Guantes nitrilo", "categoria": "seguridad", "precio": 2500, "stock": 1, "minimo": 5},
    {"nombre": "Amoladora", "categoria": "eléctrica", "precio": 62000, "stock": 2, "minimo": 1}
]

test "bajo stock: nombres en orden"
    assert_eq(nombres_bajo_stock(INV), ["Lija 120", "Guantes nitrilo"])
    assert_eq(nombres_bajo_stock([]), [])

test "valor total del inventario"
    assert_eq(valor_total(INV), 262700)
    assert_eq(valor_total([]), 0)

test "el más caro por precio"
    assert_eq(mas_caro(INV), "Amoladora")
    assert_eq(mas_caro([]), "")

test "categorías únicas en orden de aparición"
    assert_eq(categorias(INV), ["eléctrica", "abrasivos", "seguridad"])
    assert_eq(categorias([]), [])