- Форкните текущий репозиторий на свою учетную запись github
- Склонируйте свой репозиторий на компьютер
- Переключитесь в ветку
main
- Выполните команду:
npm ci
- в папке
src
создайте файлfunctions.js
, в котором напишите пять функций (одно задание – одна функция) и экспортируйте их.
Для проверки решения выполните push в ветку main
, после чего на вкладке actions
посмотрите результат выполнения тестов.
Для локальной проверки используйте npm test
Оригинал задачи с codewars В этом простом задании вам дается число, и вы должны сделать его положительным.
Примечания
- число уже может быть положительным, и в этом случае никаких изменений не требуется.
makePositive(1); // 1
makePositive(-5); // 5
makePositive(0); // 0
makePositive(-0.12); // 0.12
Оригинал задачи с codewars Создайте функцию, которая будет возвращать оператор приветствия, использующий входные данные; ваша программа должна возвращать, 'Hi !'. Если передаётся пустая строка - возвращается 'Hi!'
greet('John'); ➞ 'Hi John!'
greet('Elise'); ➞ 'Hi Elise!'
greet(''); ➞ 'Hi!'
Создать функцию, которая принимает имя и фамилию пользователя, а возвращает имя и первую букву фамилии.
getShotFullName('Oliver', 'Smith'); ➞ 'Oliver S.'
getShotFullName('Jack', 'Johnson'); ➞ 'Jack J.'
getShotFullName('Harry', 'Williams'); ➞ 'Harry W.'
getShotFullName('Jacob', 'Brown'); ➞ 'Jacob B.'
getShotFullName('Charley', 'Jones'); ➞ 'Charley J.'
Оригинал задачи с codewars
Реализуйте функцию, которая принимает две строки, состоящие из t
и f
, возвращает новую строку, которая показывает, как две строки взаимодействуют между собой.
Правила взаимодействия:
- когда в одной строке символов меньше чем в другой, получается '-'.
- когда символ
t
взаимодействует с символомt
, получается символt
. - когда символ
f
взаимодействует с символомf
, получается символf
. - когда символ
f
взаимодействует с символомt
, получается символ.
.
neutralise("ffttff", "ttfftt") ➞ "......"
neutralise("ftftft", "ftftft") ➞ "ftftft"
neutralise("fttf", "ftft") ➞ "ft.."
Оригинал задачи с codewars;
Ваша задача - создать функцию, которая выполняет три основные математические операции и возвращает результат вычисления.
Функция должна принимать строку, представляющую арифметическое выражение.
Функция должна возвращать результат вычисления после применения выбранной операции.
Операции: +
,-
,*
basicOp('4+7'); ➞ 11
basicOp('1-2'); ➞ -1
basicOp('3*2'); ➞ 6
======= Выполните указанное задание