Что такое Кодеката?

Codekata - серия программ, созданных экспертами отрасли. Практика Codekata поднимет ваши навыки программирования на новый уровень. Мы будем рекомендовать ваш профиль рекрутинговым компаниям на основе вашей работы в Codekata. Вы можете стать лучшим программистом и взломать интервью, заполнив Codekata.

Описание того же видео ниже.

Если вы новичок, приведенный ниже код javascript состоит из 2 частей.

  1. быть проигнорированным как новичок
  2. решить как новичок

Часть, которую следует игнорировать (пока вы не поймете Nodejs):

Могу я пропустить как новичок?

да

Строки с номерами от 1 до 9 и 15. Почему мне нужно игнорировать и что делают эти строки ???

Читай ниже

Эти строки можно игнорировать

  1. Строка 1. Импортируйте модуль с названием readline.
  2. Строка 2–4: создает ссылку для строки чтения.
  3. Строка 5: объявляет переменную с именем userInput (которая является массивом). Этот массив - ключ к вам.
  4. Строки 6 и 7: открывает входной поток, считывает данные и помещает их в массив UserInput.
  5. Строки 9 и 15: закрывает поток ввода, когда ввод завершен.

Часть, которую необходимо решить:

  1. Строка 10: получает первую строку и разделяется по пробелу. Результат сохраняется в переменной, называемой данными, которая является массивом. Например: если на входе 1 2, массив данных будет [‘1’, ’2 '].
  2. Строки 11 и 12: получить значение из массива данных и сохранить его в a и b. Разделенные данные будут строковыми, поэтому мы используем parseInt для преобразования их в целое число. Если вам нужна только строка, тогда не нужно использовать parseInt. Теперь a будет иметь 1, а b будет иметь 2
  3. Строка 13: это место, где вам нужно написать свою логику для задачи, которую вы выбираете в codekata.
  4. Строка 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);
 }
});