145 lines
3.5 KiB
JSON
145 lines
3.5 KiB
JSON
[
|
|
{
|
|
"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"
|
|
]
|
|
}
|
|
}
|
|
] |