Solución

@abrahamjlr·20/4/2026TypeScript
solution.tsTypeScript
ELECTRONICS_DISCOUNT: float = 0.15
CLOTHING_DISCOUNT: float = 0.20
FOOD_DISCOUNT: float = 0.05
DEFAULT_DISCOUNT: float = 0.0
TAX_RATE: float = 0.21

def get_discount_rate(category: str ) -> float:
    if category == "electronics":
        return ELECTRONICS_DISCOUNT
    elif category == "clothing":
        return CLOTHING_DISCOUNT
    elif category == "food":
        return FOOD_DISCOUNT
    else:
        return DEFAULT_DISCOUNT

def get_product_final_price(price: float, category: str, stock: int) -> float:
    if stock <= 0 or price <= 0:
        return -1

    discount_rate: float = get_discount_rate(category)
    price_after_discount: float = price * (1 - discount_rate)

    final_price: float = price_after_discount * (1 + TAX_RATE)

    return round(final_price, 2)

exports = get_product_final_price
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.