Упражнение по написанию кода 6: Задание на работу с функциями

Задание:

1) Создайте функцию, которая будет на вход принимать 1 аргумент с именем человека и возвращать строку.

Пример: вызов функции sayHello('Антон') возвращает строку "Привет, Антон!".

P.S. возвращать - это использовать ключевое слово return.

2) Создайте функцию, которая принимает в себя 1 аргумент в виде целого числа и возвращает массив из трех чисел: одно на 1 меньше, сам аргумент, и число на 1 больше.

Пример: вызов функции returnNeighboringNumbers(5) возвращает массив в виде [4, 5, 6].

3) Создайте функцию, которая будет принимать в себя 2 аргумента, оба числа. Первое число - это база, второе число - это сколько раз нужно будет повторить это число в прогрессии. (Смотри пример ниже). Функция должна возвращать строку (или число в особых случаях, о которых ниже), где эти числа идут по порядку, разделенные тремя дефисами "---". После последнего числа их не должно быть.

Если второй аргумент не является числом, равен или меньше нуля - то возвращать просто первый аргумент. (Проверяем через оператор typeof)

Примеры:

Вызов функции getMathResult(5, 3) даст ответ 5---10---15

Вызов функции getMathResult(3, 10) даст ответ 3---6---9---12---15---18---21---24---27---30

Вызов функции getMathResult(10, 5) даст ответ 10---20---30---40---50

Вызов функции getMathResult(10, '5') даст ответ 10

Вызов функции getMathResult(10, 0) даст ответ 10

Вызов функции getMathResult(20, -5) даст ответ 20

Код

// Место для первой задачи
function sayHello() {

}

// Место для второй задачи
function returnNeighboringNumbers() {

}

// Место для третьей задачи
function getMathResult() {

}

Решение:

Код
// Решение для первой задачи
function sayHello(name) {
  return `Привет, ${name}!`;
}

// Решение для второй задачи
function returnNeighboringNumbers(number) {
  return [number - 1, number, number + 1];
}

// Решение для третьей задачи
function getMathResult(base, repeat) {
  let result = "";

  if (typeof repeat != "number" || isNaN(repeat) || repeat <= 0) {
  return base;
  }

  for (let i = 1; i <= repeat; i++) {
  if (i === repeat) {
  result += base * i;
  } else {
  result += `${base * i}---`;
  }
  }

  return result;
}

Всего комментариев: 0

Имя *:
Email *:
Код *:
Хостинг от uCoz