Что такое Кодеката?
Codekata - серия программ, созданных экспертами отрасли. Практика Codekata поднимет ваши навыки программирования на новый уровень. Мы будем рекомендовать ваш профиль рекрутинговым компаниям на основе вашей работы в Codekata. Вы можете стать лучшим программистом и взломать интервью, заполнив Codekata.
Описание того же видео ниже.
Если вы новичок, приведенный ниже код javascript состоит из 2 частей.
- быть проигнорированным как новичок
- решить как новичок
Часть, которую следует игнорировать (пока вы не поймете Nodejs):
Могу я пропустить как новичок?
да
Строки с номерами от 1 до 9 и 15. Почему мне нужно игнорировать и что делают эти строки ???
Читай ниже
Эти строки можно игнорировать
- Строка 1. Импортируйте модуль с названием readline.
- Строка 2–4: создает ссылку для строки чтения.
- Строка 5: объявляет переменную с именем userInput (которая является массивом). Этот массив - ключ к вам.
- Строки 6 и 7: открывает входной поток, считывает данные и помещает их в массив UserInput.
- Строки 9 и 15: закрывает поток ввода, когда ввод завершен.
Часть, которую необходимо решить:
- Строка 10: получает первую строку и разделяется по пробелу. Результат сохраняется в переменной, называемой данными, которая является массивом. Например: если на входе 1 2, массив данных будет [‘1’, ’2 '].
- Строки 11 и 12: получить значение из массива данных и сохранить его в a и b. Разделенные данные будут строковыми, поэтому мы используем parseInt для преобразования их в целое число. Если вам нужна только строка, тогда не нужно использовать parseInt. Теперь a будет иметь 1, а b будет иметь 2
- Строка 13: это место, где вам нужно написать свою логику для задачи, которую вы выбираете в codekata.
- Строка 14: Это образец для печати вашего результата. Это может быть частью вашей логики или отдельным.
1 const readline = require('readline'); 2 const inp = readline.createInterface({ 3 input: process.stdin 4 }); 5 const userInput = []; 6 inp.on("line", (data) => { 7 userInput.push(data); 8 }); 9 inp.on("close", () => { 10 var data = userInput[0].split(" "); 11 var a = parseInt(data[0]); 12 var b = parseInt(data[1]); 13 14 console.log(a+b); 15 });
Чтение однострочного ввода в JS (Nodejs)
Например, добавьте 2 числа и распечатайте
Вход:
1 2
Выход:
3
const readline = require('readline'); const inp = readline.createInterface({ input: process.stdin }); const userInput = []; inp.on("line", (data) => { userInput.push(data); }); inp.on("close", () => { var data = userInput[0].split(" "); var a = parseInt(data[0]); var b = parseInt(data[1]); console.log(a+b); });
Eg 3:
Вам предоставляется два числа. Найдите и выведите меньшее число.
Пример ввода:
23 1
Пример вывода:
1
const readline = require('readline'); const inp = readline.createInterface({ input: process.stdin }); const userInput = []; inp.on("line", (data) => { userInput.push(data); }); inp.on("close", () => { var data = userInput[0].split(" "); var a = parseInt(data[0]); var b = parseInt(data[1]); if(a>b) { console.log(b); }else { console.log(a); } });
Чтение многострочного ввода в JS (Nodejs)
Вам предоставляется два числа. Найдите и выведите меньшее число.
Пример ввода:
23
1
Пример вывода:
1
const readline = require('readline'); const inp = readline.createInterface({ input: process.stdin }); const userInput = []; inp.on("line", (data) => { userInput.push(data); }); inp.on("close", () => { var a = parseInt(userInput[0]); var b = parseInt(userInput[1]); if(a>b) { console.log(b); }else { console.log(a); } });