-
We believe you've reached 26-th lesson on hexlet - make sure you have.
-
Clone this repository
-
Open your terminal and enter THIS directory.
-
Run npm init command and click enter several times.
-
You'll see some new files added to current working directory. So let us explore those:
- "package.json - это файл, который используется в проектах на Node.js для описания зависимостей, скриптов и других метаданных проекта. Он содержит информацию о названии проекта, версии, авторе, лицензии, зависимостях и скриптах, которые можно запустить в проекте. Этот файл используется для управления зависимостями и сборки проекта, а также для обмена информацией о проекте между разработчиками."
- "package-lock.json - это файл, который создается автоматически при установке зависимостей в проекте на Node.js. Он содержит информацию о точных версиях всех установленных пакетов и их зависимостей. Это позволяет гарантировать, что проект будет работать стабильно на любой машине, где он будет установлен, так как все зависимости будут точно такими же, как и на машине разработчика. Этот файл должен быть добавлен в систему контроля версий, чтобы все участники проекта имели доступ к одинаковым версиям зависимостей."
-
Install the readline-sync library via npm (node package manager). If you ran out of ideas how to do it, google this: "npm install something"
-
Create a new index.js
-
Insert following code into index.js: `const readlineSync = require('readline-sync');
// Запрос имени пользователя const userName = readlineSync.question('Введите ваше имя: ');
console.log(Привет, ${userName}! Добро пожаловать в мир Node.js и readline-sync.);`
-
For the next step, run your code in terminal aka CLI aka command line interface. Remember that "node fileName.js" command? You'll need this.
-
The result has to look like terminal asks your name, then you type it and then terminal greets you.
-
Alright mate, if you're finished, call teacher to check this out
So, for the following tasks the result is:
- Don't forget to create a new file for each task
- A function
- The function does "return" something
- At the end of the task you have to log to the console a call oh the function you just wrote
- Always remember, that funcion gets its arguments from command line (terminal) and not from a standart variable
Напишите функцию incomeTaxCalculator(income), которая принимает на вход сумму дохода и возвращает сумму налога на доходы. Пусть ставка налога составляет 15%.
Создайте функцию celsiusToFahrenheit(celsius), которая принимает температуру в градусах Цельсия и возвращает ее эквивалент в градусах Фаренгейта. Формула: (C * 9/5) + 32.
Напишите функцию calculateDiscount(price, discountPercentage), которая принимает цену товара и процент скидки, а затем возвращает сумму с учетом скидки.
Создайте функцию calculateRectangleProperties(width, height), которая принимает ширину и высоту прямоугольника, а затем возвращает объект с его периметром и площадью.
Создайте функцию calculateDistance(x1, y1, x2, y2), которая принимает координаты двух точек в 2D пространстве и возвращает расстояние между ними.
Создайте функцию calculateTime(distance, speed), которая принимает расстояние и скорость (в км/ч), а затем возвращает время в пути в формате ХХч. ХХм.
Напишите функцию countWords(sentence), которая принимает строку и возвращает количество слов в ней.
Напишите функцию calculateBalance(incomes, expenses), которая принимает на вход две строки, содержащие перечьни доходов и расходов, а затем возвращает баланс (разницу между общим доходом и общими расходами).
Создайте функцию calculateAverageGrade(grades), которая принимает строку со списком оценок и возвращает среднюю оценку. Оценки могут быть представлены числами от 1 до 10.
Напишите функцию generateRandomEquation(), которая генерирует случайное уравнение вида ax + b = c, где a, b и c - случайные числа.
Создайте функцию calculateEmployeeBonus(salary, performanceRating), которая принимает зарплату сотрудника и его рейтинг производительности, а затем возвращает бонус. Если рейтинг выше 8, бонус составляет 20% от зарплаты, в противном случае - 10%.
Напишите функцию reverseStringWithException(str, exception), которая принимает строку и слово-исключение, а затем возвращает строку с перевернутыми словами, за исключением слова-исключения. Например, для Hello World и исключения World результат должен быть World olleH.