Todos los retos

TypeScript · fácil

El carrito miente

#18

Situación

El checkout factura una sola unidad por línea, aunque el pedido diga seis. Un cliente pidió 6 licencias y solo le cobramos 1: cartTotal está ignorando qty.

Objetivo

Calcula cada línea con su precio y cantidad, y después suma todas las líneas. Para (100¢×2) y (50¢×3), devuelve 350; un carrito vacío devuelve 0.

El repo al empezar

workspace/
└── src/
    └── cart.ts   (qty is decorative)

Checks que pondrás en verde

  • exporta cartTotal
  • dos líneas con qty suman 350
  • carrito vacío es 0

Conceptos

arraysreduce

Juégalo en tu terminal

Con sharpen instalado, este comando abre exactamente este reto en tu arena local:

sharpen 18

¿Primera vez? La instalación completa está justo debajo.

Cómo jugar

  1. 1 Instala Claude Code si aún no lo tienes: claude.com/claude-code
  2. 2 Instala sharpen desde npm:
    npm install -g @juanwmedia/sharpen
  3. 3 Y lánzala; la arena se abre en tu navegador:
    sharpen 18
  4. o O pruébala sin instalar nada:
    npx @juanwmedia/sharpen 18
  5. 4 Y para actualizar cuando salga una versión nueva:
    sharpen update