javascript стандарт в блокноте Юпитера - PullRequest
0 голосов
/ 07 апреля 2020

Есть ли способ заставить javascript открыть приглашение stdin в блокноте jupyter?

Есть ли способ прочитать несколько строк в ячейках? (в дополнение к использованию "\ n")

Ввод вызова Hackerrank: (это касается стандартного ввода):

3
sam 99912222
tom 11122222
harry 12299933
sam
edward
harry

Ответ на вызов: (jup. Блокнот делает не открыт стандартный ввод)

function processData(input) {
    //Enter your code here
    myarr = input.split("\n")
    myarr2 = myarr.splice(1, myarr.length)

    var map = {};
        function addValueToMap(key, value) {
        map[key] = map[key] || [];
        map[key].push(value);
        }


    for (elem of myarr2){
        var words = elem.split(" ");
        if (words.length > 1){
            addValueToMap(words[0],words[1])
        } else {
            if(map.hasOwnProperty(words[0])){
                console.log(words[0]+"="+map[words[0]])
            } else {
                console.log("Not found")
            }
        }
    }
} 

process.stdin.resume();
process.stdin.setEncoding("ascii");
_input = "";
process.stdin.on("data", function (input) {
    _input += input;
});

process.stdin.on("end", function () {
   processData(_input);
});

Обходной путь: переписать вручную:

input = "3\nsam 99912222\ntom 11122222\nharry 12299933\nsam\nedward\nharry"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...