UNPKG

learnyounode

Version:

Learn You The Node.js For Much Win! An intro to Node.js via a set of self-guided workshops.

28 lines (19 loc) 2.87 kB
Реализуйте программу, которая принимает на вход один или более аргументов и выводит их сумму в консоль (stdout). ---------------------------------------------------------------------- ## ИНФОРМАЦИЯ Вы можете получить доступ к аргументам командной строки через глобальный объект `process`. Объект `process` имеет свойство `argv`, которое представляет из себя массив аргументов командной строки, например `process.argv`. Для начала реализуйте программу, которая содержит: ```js console.log(process.argv) ``` Запустите ее с помощью `node program.js` добавив несколько чисел в качестве аргументов, например: ```sh $ node program.js 1 2 3 ``` В данном случае вывод должен быть массивом вида: ```js ['node', '/path/to/your/program.js', '1', '2', '3'] ``` Ваша задача пройтись по этому массиву для того чтобы Вы смогли получить сумму только переданных аргументов. Первый аргумент `process.argv` всегда `node`, второй - это путь до файла program.js, таким образом Вам нужно начать с 3го элемента (индекс 2) и добавлять каждый элемент к искомой сумме до тех пор пока не дойдете до конца массива. Так же примите во внимание то, что все элементы `process.argv` имеют строковый тип, поэтому возможно Вам придется конвертировать их в числа. Вы можете сделать это добавлением префикса `+` к элементу или передать его в функцию `Number()`, например `+process.argv[2]` or `Number(process.argv[2])`. {appname} будет подставлять аргументы в Вашу программу самостоятельно, когда Вы вызовите `{appname} verify program.js`, таким образом Вы не должны беспокоится об этом. Для того что бы протестировать программу без проверки Вы можете вызвать `{appname} run program.js`. Когда Вы используете `run`, то программа будет запущена в тестовом окружении, которое {appname} создает для каждого задания.