Todos los retos

TypeScript · fácil

Encádenalo

#25

Situación

Una "función dios" provisional hace el parse y el formato en el mismo sitio, pero se salta la validación. Un input inválido como "nope" acaba formateado en vez de rechazarse.

Objetivo

Recorta los dígitos válidos y conviértelos en una etiqueta; el input inválido debe devolver null, nunca un VAL:… falso. processInput(" 42 ")"VAL:42"; processInput("nope")null.

El repo al empezar

workspace/
└── src/
    └── pipeline.ts   (god function; validate unused)

Checks que pondrás en verde

  • exporta processInput
  • input válido formatea
  • input inválido es null

Conceptos

functions

Juégalo en tu terminal

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

sharpen 25

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