[ { "task_id": 1, "text": "Crear un endpoint que reciba un parámetro 'message' y devuelva un saludo personalizado. Si no se proporciona el parámetro, debe devolver un saludo genérico con código de estado 200.", "code": "addParam(\"message\", message)\nif(message, None, \"=\")\n greeting = \"Hello, World!\"\nelse()\n greeting = \"Hello, \" + message + \"!\"\nend()\naddResult(greeting)\n_status = 200", "test_inputs": { "message": "Alice" }, "test_list": [ "re.search(r'Hello, Alice!', greeting)", "re.match(r'^200$', str(_status))" ] }, { "task_id": 2, "text": "Crear un generador de tokens seguros que tome una contraseña como entrada, genere un hash SHA256 de la misma, y luego cree un token aleatorio de 32 caracteres alfanuméricos. El sistema debe retornar tanto el hash como el token generado.", "code": "addParam(\"password\", password)\nencodeSHA256(password, hashed_password)\nrandomString(\"[a-zA-Z0-9]\", 32, secure_token)\naddResult(hashed_password)\naddResult(secure_token)", "test_inputs": { "password": "mySecretPass123" }, "test_list": [ "re.match(r'^[a-f0-9]{64}$', hashed_password)", "re.match(r'^[a-zA-Z0-9]{32}$', secure_token)" ] } ]