Задание: 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