Bucle stdin con Javascript
Publicado por Wazowski (2 intervenciones) el 30/09/2019 16:58:46
Hola Foro! Estoy teniendo algún problema con un código que estoy haciendo para un ejercicio de evaluación.
Concretamente es leer del stdin en JS y la entrada de datos es dinámica, es decir, en función de los argumentos de entrada, el programa debe ser capaz de archivarlos en los arrays necesarios.
Pongo algún ejemplo para que lo entendáis mejor. Por ejemplo si ejecutamos: node test.js
La entrada debería ser la siguiente:
1
10 1
1 2 1 0 3 1 2 2 1 2
Es decir, tras ejecutar el programa, se introduce un número:
1
Que es el número de casos que hay:
10 1
1 2 1 0 3 1 2 2 1 2
Pero por ejemplo si el primer número es 5, la secuencia de argumentos sería esta:
5
10 1
1 2 1 0 3 1 2 2 1 2
6 2
2 1 4 3 0 2
3 4
0 1 0
4 1
0 2 3 1
4 2
2 1 0 1
Es este caso, son 5 casos distintos con una configuración distinta para cada caso.
Estoy dandole vueltas pero creo que estoy teniendo problemas con las variables al definirlas, pero estoy bastante bloqueado, si alguien me pudiera echar una mano se lo agradecería enormemente.
Un saludo.
Concretamente es leer del stdin en JS y la entrada de datos es dinámica, es decir, en función de los argumentos de entrada, el programa debe ser capaz de archivarlos en los arrays necesarios.
Pongo algún ejemplo para que lo entendáis mejor. Por ejemplo si ejecutamos: node test.js
La entrada debería ser la siguiente:
1
10 1
1 2 1 0 3 1 2 2 1 2
Es decir, tras ejecutar el programa, se introduce un número:
1
Que es el número de casos que hay:
10 1
1 2 1 0 3 1 2 2 1 2
Pero por ejemplo si el primer número es 5, la secuencia de argumentos sería esta:
5
10 1
1 2 1 0 3 1 2 2 1 2
6 2
2 1 4 3 0 2
3 4
0 1 0
4 1
0 2 3 1
4 2
2 1 0 1
Es este caso, son 5 casos distintos con una configuración distinta para cada caso.
Estoy dandole vueltas pero creo que estoy teniendo problemas con las variables al definirlas, pero estoy bastante bloqueado, si alguien me pudiera echar una mano se lo agradecería enormemente.
Un saludo.
Valora esta pregunta


0