Не в состоянии код с пользовательским вводом в Visual Studio Code. Элемент управления не идет к основному методу. Уже с помощью внешнего терминала

Элемент управления вообще не входит в основной метод даже после установки точек останова. Я использую внешний терминал, чтобы дать вход, каждый раз, когда я даю вход, управление останавливается на значении в данных.

process.stdin.resume();
process.stdin.setEncoding('ascii');

var input_stdin = "";
var input_stdin_array = "";
var input_currentline = 0;

process.stdin.on('data', function (data) {
    console.log("enter data");
    input_stdin += data;
});

process.stdin.on('end', function () {
    input_stdin_array = input_stdin.split("\n");
    main();    
});

function readLine() {
    return input_stdin_array[input_currentline++];
}

function separateNumbers(s) {
    // Complete this function

    var valid = false;    
    var first = -1;
    console.debug("debuug");

    for(var i = 1; i<=(s.length)/2;i++){
        var b = s.toString().substring(0,i);

        console.log(b);
        //storing first character
        first = b;
        console.log(first);

        //building up string
        var test = b;
        var temp = parseInt(b);
        console.log("while loop starts");
        while(test.length <= s.length){            
            temp++;
            console.log(temp);
            test = test + temp;
            console.log(test);
        }

        if(s == test){
            valid = true;
            break;
        }
    }

    console.log(valid ? "YES "+first : "NO");
}

function main() {
    console.log("reading input");
    var q = parseInt(readLine());
    for(var a0 = 0; a0 < q; a0++){
        var s = readLine();
        separateNumbers(s);
    }
}

0 ответов

Другие вопросы по тегам