learnyounode
Version:
Learn You The Node.js For Much Win! An intro to Node.js via a set of self-guided workshops.
31 lines (19 loc) • 2.85 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]` або `Number(process.argv[2])`.
{appname} буде самостійно вставляти аргументи у вашу програму, коли Ви запустите `{appname} verify program.js`, тож можете не турбуватись про це. Для того, аби протестувати вашу програму без перевірки, Ви можете викликати `{appname} run program.js`. Коли ви використовуєте `run`, програма буде запущена в тестовому оточенні, яке {appname} встановлює для кожного завдання.