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
Markdown
Реализуйте программу, которая принимает на вход один или более аргументов и выводит их сумму в консоль (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} создает для каждого задания.