Todos los retos

TypeScript · fácil

El id se pega

#19

Situación

El ledger está pegando el id de factura al importe en vez de hacer una suma. "1042" + 10 se convierte en "104210", y el pago podría acabar en la factura equivocada. El id tiene que ser numérico antes de tocar el importe.

Objetivo

Devuelve el número de factura más el delta, no una cadena concatenada. "1042" más 10 devuelve el número 1052; un id inválido como "nope" devuelve null.

El repo al empezar

workspace/
└── src/
    └── ledger.ts   (adds strings like a drunk Excel)

Checks que pondrás en verde

  • exporta bumpAmount
  • id numérico suma el delta
  • id basura devuelve null

Conceptos

typescriptcoercion

Juégalo en tu terminal

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

sharpen 19

¿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 19
  4. o O pruébala sin instalar nada:
    npx @juanwmedia/sharpen 19
  5. 4 Y para actualizar cuando salga una versión nueva:
    sharpen update