UNPKG

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
Напишіть програму, що приймає на вхід один або більше аргументів, та виводить їх суму в консоль (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} встановлює для кожного завдання.