[
  {
    "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)"
    ]
  }
]