Tengo algunos problemas para entender cómo ejecutar mi código usando una función de ajuste de ProcessData en hackerrank (node.js). Parece que no puedo descartar una función con los parámetros que tengo en el envoltorio ProcessData sin volver ~sin respuesta en la salida estándar~. ¿Cómo paso su entrada (una cadena de números enteros) a mi función y obtengo una respuesta de algún tipo para poder depurar? La ayuda definitivamente sería apreciada. Consulte mi función, el entorno de codificación, la entrada y la salida esperada a continuación. ¡Gracias!
Para referencia: https://www.hackerrank.com/challenges/array-left-rotation
/* Input Format The first line contains two space-separated integers denoting the respective values of (the number of integers) and (the number of left rotations you must perform). The second line contains space-separated integers describing the respective elements of the array's initial state. */ /*Environment with my code, below (how do I pass input as an argument to this function?? console.log or return the data, and get a response for debugging?)*/ function processData(input) { //Enter your code here var rotate = function(num,turns,ar){ var store = ar.slice(0, turns); for(var i=0; i<store.length; i++){ ar.shift(); ar.push(store[i]); } return ar; }; } process.stdin.resume(); process.stdin.setEncoding("ascii"); _input = ""; process.stdin.on("data", function (input) { _input += input; }); process.stdin.on("end", function () { processData(_input); });Necesita usar process.stdout.write . Por ejemplo:
function processData(input) { //Enter your code here process.stdout.write('5 1 2 3 4'); }en su lugar usa
dejar entrada = 4; //4 es una variable entera
función procesarDatos(entrada) {
//antes de generar el integro, debe convertirlo en una cadena usando toString();
process.stdout.write(input.toString().trim());}
//Tenga en cuenta que la salida se convierte en cadena
Salida: 4