/fundamentals-js

repo for groups #1101-1104 at 24 Nov. 2023

Primary LanguageJavaScript

1 задача

Напишите и экспортируйте функцию concatStrings(), которая возвращает конкатенированную строку.

Параметры

  • a: первая строка.
  • b: вторая строка.

Пример использования:

concatStrings('Hello, ', 'Hexlet'); // Hello, Hexlet
concatStrings('You ', 'win'); // You win

2 задача

Напишите и экспортируйте функцию isString(), которая проверяет, является ли аргумент строкой.

Параметры

  • value: проверяемое значение.

Пример использования:

isString('str'); // true
isString(-100); // false
isString(undefined); // false

3 задача

Напишите и экспортируйте функцию identifySign(), которая возвращает соответсвующее сообщение, в зависимости от того, является ли число положительным, отрицательным или нулем.

Параметры

  • num: проверяемое число.
identifySign(0); // Ноль
identifySign(4); // Положительное число
identifySign(-6); // Отрицательное число

4 задача

Напишите и экспортируйте функцию reverseWords(), которая возвращает перевернутую строку.

Параметры

  • text: строка, которую надо перевернуть.

Пример использования:

reverseWords('Hexlet Hello'); // Hello Hexlet
reverseWords('foo bar'); // bar foo
reverseWords('What`s up!'); // up! What`s
reverseWords('Hello'); // Hello

5 задача

Напишите и экспортируйте функцию wordsCount(), которая возвращает количество слов в строке.

Условия

  • Для пустой строки должно выводиться 0.

Параметры

  • text: строка, в которой надо посчитать количество слов.

Пример использования:

wordsCount('Hexlet Hello'); // 2
wordsCount('I love programming'); // 3
wordsCount(''); // 0
wordsCount('foo'); // 1