assistance-engine/synthetic_datasets/validated_synthetic_dataset...

123 lines
4.5 KiB
JSON

[
{
"task_id": 1,
"text": "Captura el parámetro 'username' de la petición HTTP y devuélvelo como resultado. Si no existe, la variable será None.",
"code": "addParam(\"username\", username)\naddResult(username)",
"test_inputs": {
"username": "alice"
},
"test_list": [
"re.match(r'^alice$', str(username))"
]
},
{
"task_id": 2,
"text": "Recibe el parámetro 'email' y establece el código de estado HTTP en 200. Devuelve el email como resultado.",
"code": "addParam(\"email\", email)\naddVar(_status, 200)\naddResult(email)",
"test_inputs": {
"email": "user@example.com"
},
"test_list": [
"re.match(r'^user@example\\.com$', str(email))",
"re.match(r'^200$', str(_status))"
]
},
{
"task_id": 6,
"text": "Recibe el parámetro 'age'. Si age es mayor que 18, devuelve 'adulto'; de lo contrario devuelve 'menor'.",
"code": "addParam(\"age\", age)\nif(age, 18, \">\")\nresult = \"adulto\"\nelse()\nresult = \"menor\"\nend()\naddResult(result)",
"test_inputs": {
"age": 25
},
"test_list": [
"re.match(r'^adulto$', str(result))"
]
},
{
"task_id": 7,
"text": "Recibe el parámetro 'score'. Si score es igual a 100, establece _status en 200 y result en 'perfecto'; si no, _status en 400 y result en 'incompleto'.",
"code": "addParam(\"score\", score)\nif(score, 100, \"==\")\naddVar(_status, 200)\nresult = \"perfecto\"\nelse()\naddVar(_status, 400)\nresult = \"incompleto\"\nend()\naddResult(result)",
"test_inputs": {
"score": 100
},
"test_list": [
"re.match(r'^perfecto$', str(result))",
"re.match(r'^200$', str(_status))"
]
},
{
"task_id": 16,
"text": "Define una función que recibe un número y devuelve su cuadrado. Llama a la función con el parámetro 'n' y devuelve el resultado.",
"code": "function square(n) {\nresult = n * n\nreturn(result)\n}\naddParam(\"n\", n)\nsquared = square(n)\naddResult(squared)",
"test_inputs": {
"n": 7
},
"test_list": [
"re.match(r'^49$', str(squared))"
]
},
{
"task_id": 17,
"text": "Define una función que recibe dos números y devuelve su suma. Llama a la función con los parámetros 'a' y 'b' y devuelve el resultado.",
"code": "function add(a, b) {\nresult = a + b\nreturn(result)\n}\naddParam(\"a\", a)\naddParam(\"b\", b)\nsum = add(a, b)\naddResult(sum)",
"test_inputs": {
"a": 15,
"b": 27
},
"test_list": [
"re.match(r'^42$', str(sum))"
]
},
{
"task_id": 18,
"text": "Usa un bloque try/exception para intentar dividir el parámetro 'num' entre 0. Si ocurre error, devuelve 'error_division'.",
"code": "addParam(\"num\", num)\ntry()\nresult = num / 0\nexception(err)\nresult = \"error_division\"\nend()\naddResult(result)",
"test_inputs": {
"num": 10
},
"test_list": [
"re.match(r'^error_division$', str(result))"
]
},
{
"task_id": 19,
"text": "Recibe el parámetro 'url', realiza una petición GET a esa URL con timeout de 5000ms y devuelve la respuesta.",
"code": "addParam(\"url\", url)\nRequestGet(url, \"\", \"\", response, 5000)\naddResult(response)",
"test_inputs": {
"url": "https://httpbin.org/get"
},
"test_list": [
"re.match(r'^.*$', str(response))"
]
},
{
"task_id": 20,
"text": "Recibe los parámetros 'url' y 'body', realiza una petición POST con timeout de 3000ms y devuelve la respuesta.",
"code": "addParam(\"url\", url)\naddParam(\"body\", body)\nRequestPost(url, \"\", \"\", body, response, 3000)\naddResult(response)",
"test_inputs": {
"url": "https://httpbin.org/post",
"body": "{\"key\":\"value\"}"
},
"test_list": [
"re.match(r'^.*$', str(response))"
]
},
{
"task_id": 22,
"text": "Lanza una función 'fetchData' de forma asíncrona con go, espera el resultado con gather (timeout 2000ms) y devuelve el resultado.",
"code": "function fetchData() {\ndata = \"fetched\"\nreturn(data)\n}\nhandle = go fetchData()\nresult = gather(handle, 2000)\naddResult(result)",
"test_inputs": {},
"test_list": [
"re.match(r'^fetched$', str(result))"
]
},
{
"task_id": 28,
"text": "Importa la librería nativa 'math', calcula el cuadrado de 9 usando una función y devuelve el resultado.",
"code": "import <math>\nfunction calcSquare(x) {\nresult = x * x\nreturn(result)\n}\nresult = calcSquare(9)\naddResult(result)",
"test_inputs": {},
"test_list": [
"re.match(r'^81$', str(result))"
]
}
]