Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 18.09.2019, 18:59
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

jsNubster,
не копируйте сообщения целиком, без необходимости, есть цитирование и ник.
Ответить с цитированием
  #12 (permalink)  
Старый 18.09.2019, 20:47
Новичок на форуме
Отправить личное сообщение для jsNubster Посмотреть профиль Найти все сообщения от jsNubster
 
Регистрация: 18.09.2019
Сообщений: 8

Сообщение от рони Посмотреть сообщение
jsNubster,
не копируйте сообщения целиком, без необходимости, есть цитирование и ник.
Учту, извините.

Последний, касательно этой задачи, вопрос.

От меня хотят, чтобы я сделал ввод-вывод через:
var readline = require("readline");
            var rl = readline.createInterface(process.stdin, process.stdout);
            rl.on("line", function(line) {
              console.log("0,5,7,8,9")
              rl.close();
            }).on("close",function(){
              process.exit(0);
            });


Могли бы пояснить, как, либо где почитать внятно(потому что я уже читал, не понял), как это делается, я так понял, что это node.js, нативный js эту конструкцию не понимает.

Вот финальный вариант моей программы:

let number = [
  [0, 8],
  [1, 2, 4],
  [1, 2, 3, 5],
  [2, 3, 6],
  [1, 4, 5, 7],
  [2, 4, 5, 6, 8],
  [3, 5, 6, 9],
  [4, 7, 8],
  [0, 5, 7, 8, 9],
  [6, 8, 9]
];

let finalNumber = [];

let result = prompt('Введите пин код', 1234);
let devResult = [];
for (let i = 0; i < result.length; i++) {
    devResult[i] = result[i];

}


for (let i = 0; i < devResult.length; i++) {
    let a = devResult[i];
    finalNumber[i] = [];
        for(g = 0; g < number[a].length; g++){
            finalNumber[i][g] = number[a][g];
        }
}





function cartesianProduct(arr) {
    return arr.reduce(function(a,b){
        return a.map(function(x){
            return b.map(function(y){
                return x.concat(y);
            })
        }).reduce(function(a,b){ return a.concat(b) },[])
    }, [[]])
}

let a = cartesianProduct(finalNumber);

let b = [];
let finalString = '';
for (let i = 0; i < a.length; i++) {
    b[i] = a[i].join('');
}

for (i = 0; i < b.length; i++) {
    finalString += (b[i] + ',' + ' ');
}

finalString = finalString.slice(0, -2);

console.log(finalString);
Ответить с цитированием
  #13 (permalink)  
Старый 18.09.2019, 21:26
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от jsNubster
Могли бы пояснить
не могу помочь, может кто-то другой подскажет по node.js.
Ответить с цитированием
  #14 (permalink)  
Старый 18.09.2019, 23:48
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Вот ваш код, который теперь работает через консоль https://github.com/Malleys/readline-...aster/index.js

Сообщение от jsNubster
Могли бы пояснить, как, либо где почитать внятно(потому что я уже читал, не понял), как это делается, я так понял, что это node.js, нативный js эту конструкцию не понимает.
Это называется консольная программа. Исходный код вашей программы доступен на GitHub. Для её запуска вам нужно выполнить следующие шаги... (Если у вас не установлен node.js, то установите его)
  • Откройте терминал
  • Скопируйте проект с GitHub к себе и перейдите в него
    Код:
    git clone https://github.com/Malleys/readline-app.git
    cd readline-app
    Если у вас не установлен git, то вы можете скачать архив с проектом и распаковать его
  • Установите один раз зависимости выполнив команду
    Код:
    npm install
  • Для запуска используйте команду
    Код:
    npm start
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос про возможности JS для рисования и анимации macdack Библиотеки/Тулкиты/Фреймворки 3 15.07.2011 00:13
Я как ответить на вопрос - есть ли жизнь на других планетах? TicTac Оффтопик 5 28.04.2011 04:29
Вопрос авторизации. 0931454574 Серверные языки и технологии 8 12.04.2011 11:09
Вопрос на миллион. Ajax и идентификация по адресной строке. 0931454574 AJAX и COMET 5 31.03.2011 11:54
Вопрос по замыканиям Goodfella Общие вопросы Javascript 20 09.03.2011 01:21