[ { "task_id": 1, "text": "Crear un endpoint que reciba un parámetro 'mensaje' y lo devuelva con todas las vocales reemplazadas por asteriscos", "code": "addParam(\"mensaje\", texto)\nreplace(texto, \"[aeiouAEIOU]\", \"*\", resultado)\naddResult(resultado)", "test_inputs": { "mensaje": "Hola mundo" }, "test_list": [ "re.match(r'H\\*l\\* m\\*nd\\*', resultado)" ], "_detected": [ "addParam", "addResult", "replace" ], "_reward": { "ecs": 0.079, "novelty": 1.0, "test_quality": 1.0, "reward": 0.539, "detected": [ "addParam", "addResult", "replace" ] } }, { "task_id": 2, "text": "Crear un endpoint que reciba un parámetro 'password' y devuelva su hash MD5", "code": "addParam(\"password\", entrada)\nencodeMD5(entrada, hash_resultado)\naddResult(hash_resultado)", "test_inputs": { "password": "test123" }, "test_list": [ "re.match(r'^[a-f0-9]{32}$', hash_resultado)" ], "_detected": [ "addParam", "addResult", "encodeMD5" ], "_reward": { "ecs": 0.079, "novelty": 0.5, "test_quality": 1.0, "reward": 0.364, "detected": [ "addParam", "addResult", "encodeMD5" ] } }, { "task_id": 3, "text": "Crear un endpoint que reciba un parámetro 'password' y devuelva su hash SHA-256", "code": "addParam(\"password\", entrada)\nencodeSHA256(entrada, hash_resultado)\naddResult(hash_resultado)", "test_inputs": { "password": "miPassword123" }, "test_list": [ "re.match(r'^[a-f0-9]{64}$', hash_resultado)" ], "_detected": [ "addParam", "addResult", "encodeSHA256" ], "_reward": { "ecs": 0.079, "novelty": 0.5, "test_quality": 1.0, "reward": 0.364, "detected": [ "addParam", "addResult", "encodeSHA256" ] } }, { "task_id": 4, "text": "Crear un endpoint que reciba un parámetro 'nombre' y lo almacene en una variable usando addVar, luego devolver el nombre almacenado", "code": "addParam(\"nombre\", entrada)\naddVar(resultado, entrada)\naddResult(resultado)", "test_inputs": { "nombre": "Juan" }, "test_list": [ "re.match(r'^Juan$', resultado)", "re.match(r'^\\w+$', resultado)" ], "_detected": [ "addParam", "addResult", "addVar" ], "_reward": { "ecs": 0.079, "novelty": 0.5, "test_quality": 1.0, "reward": 0.364, "detected": [ "addParam", "addResult", "addVar" ] } }, { "task_id": 5, "text": "Crear un endpoint que reciba un parámetro 'edad' y devuelva un mensaje personalizado. Si la edad es mayor o igual a 18, devuelve 'Adulto', sino devuelve 'Menor'", "code": "addParam(\"edad\", edad_usuario)\nif(edad_usuario, 18, \">=\")\naddVar(mensaje, \"Adulto\")\nelse()\naddVar(mensaje, \"Menor\")\nend()\naddResult(mensaje)", "test_inputs": { "edad": "20" }, "test_list": [ "re.match(r'Adulto', mensaje)", "re.match(r'^(Adulto|Menor)$', mensaje)" ], "_detected": [ "addParam", "addResult", "addVar", "else", "end", "if_mode1" ], "_reward": { "ecs": 0.158, "novelty": 0.5, "test_quality": 1.0, "reward": 0.404, "detected": [ "addParam", "addResult", "addVar", "else", "end", "if_mode1" ] } } ]