Функции

Функция — это «рецепт», который можно вызывать много раз. Учимся писать свои функции и возвращать из них результат.

📋 Заданий: 7✅ С автопроверкой: 7✨ Новых: 3

🧩Задания

1

Купи слона

легкоавтопроверка

Программа предлагает купить слона 🐘. Что бы ни ответил пользователь, она отвечает: Все говорят <ответ> а ты купи 🐘. Остановиться можно, только нажав «Отмена» (тогда prompt вернёт null). Проверку ответа вынеси в функцию buyElephant.

Как работает
Показать ответ (сначала попробуй сам!)
function buyElephant(answer) {
    if (answer === null) {
        return false
    }
    return true
}

let userInput = prompt('Купи 🐘');
let answer = buyElephant(userInput);

while (answer) {
    userInput = prompt('Все говорят ' + userInput + ' а ты купи 🐘');
    answer = buyElephant(userInput);
}
2

Квадрат числа

легкоавтопроверка

Напиши функцию pow(x), которая возвращает квадрат числа. Спроси число у пользователя и выведи Ответ: …

ВводРезультат
Показать ответ (сначала попробуй сам!)
function pow(x) {
    return x * x
}

let userInput = Number(prompt('Введите число и я возведу его в квадрат: '))
alert('Ответ: ' + pow(userInput))
Решение задания
3

Зеркальный текст

среднеавтопроверка

Напиши функцию reverseString(string), которая возвращает строку задом наперёд (с помощью цикла). Спроси текст у пользователя и выведи Результат: …

ВводРезультат
Показать ответ (сначала попробуй сам!)
let reverseString = function (string) {
    let tmp = ''
    for (let i = string.length; i > 0; i--) {
        tmp += string[i - 1]
    }
    return tmp
}

let userInput = prompt('Введите текст и я переверну его: ')

alert('Результат: ' + reverseString(userInput))
Решение задания
4

Вечеринка с пиццей

среднеавтопроверка

Напиши функцию pizzaCount(pizza, people), которая возвращает массив из двух строк: смайлики 😛 по числу гостей и 🍕 по числу пицц. Спроси, сколько будет людей и пицц, и выведи Будет людей - 😛😛😛 и пицц - 🍕🍕.

ВводВводРезультат
Показать ответ (сначала попробуй сам!)
let pizzaCount = function (pizza, people) {
    let party = ''
    let food = ''
    for (let i = 0; i < people; i++) {
        party += '😛'
    }
    for (let i = 0; i < pizza; i++) {
        food += '🍕'
    }
    return [party, food]
}

let peopleInput = Number(prompt('Сколько будет человек: '))
let pizzaInput = Number(prompt('Сколько будет пицц: '))

let people = pizzaCount(pizzaInput, peopleInput)[0]
let food = pizzaCount(pizzaInput, peopleInput)[1]

alert('Будет людей - '+ people + ' и пицц - ' + food)
Решение задания
5

Самое большое из трёх

легконовоеавтопроверка

Напиши функцию maxOfThree(a, b, c), которая возвращает самое большое из трёх чисел. Используй if, а не Math.max.

Показать ответ (сначала попробуй сам!)
function maxOfThree(a, b, c) {
    let max = a
    if (b > max) {
        max = b
    }
    if (c > max) {
        max = c
    }
    return max
}

console.log(maxOfThree(1, 5, 3))
6

Стрелочная функция

средненовоеавтопроверка

Запиши функцию isEven в виде стрелочной функции: const isEven = (n) => .... Она возвращает true, если число чётное, и false, если нет.

Показать ответ (сначала попробуй сам!)
const isEven = (n) => n % 2 === 0

console.log(isEven(4))
7

Приветствие по умолчанию

средненовоеавтопроверка

Напиши функцию greet(name), которая возвращает строку Привет, Аня!. Если имя не передали, функция должна вернуть Привет, друг! — используй значение параметра по умолчанию: function greet(name = 'друг').

Показать ответ (сначала попробуй сам!)
function greet(name = 'друг') {
    return 'Привет, ' + name + '!'
}

console.log(greet('Аня'))
console.log(greet())