Задачи к уроку 1.4: Функции и область видимости в JavaScript

Задачи к уроку 1.4: Функции и область видимости в JavaScript

13.02.2023
408
Решение 10 задач для закрепления материала к уроку 1.4: Функции и область видимости в JavaScript.

Задача №1

Напишите функцию, которая принимает на вход два числа и возвращает их сумму.

Решение:

function sum(a, b) {
  return a + b;
}

Описание решения:

Для решения задачи мы объявляем функцию с именем "sum", которая принимает два аргумента - "a" и "b". Внутри функции мы используем оператор сложения для вычисления суммы этих двух чисел и возвращаем результат.

Задача №2

Напишите функцию, которая принимает на вход число и проверяет, является ли оно четным.

Решение:

function isEven(number) {
  if (number % 2 === 0) {
    return true;
  } else {
    return false;
  }
}

Описание решения:

Мы объявляем функцию "isEven", которая принимает на вход число "number". Внутри функции мы используем оператор остатка от деления на 2 для проверки четности числа. Если число четное, то возвращаем "true", иначе - "false".

Задача №3

Напишите функцию, которая принимает на вход массив чисел и возвращает сумму всех элементов.

Решение:

function sumArray(array) {
  let sum = 0;
  for (let i = 0; i < array.length; i++) {
    sum += array[i];
  }
  return sum;
}

Описание решения:

Мы объявляем функцию "sumArray", которая принимает на вход массив чисел "array". Затем мы объявляем переменную "sum" и устанавливаем ее значение равным 0. Далее мы используем цикл "for" для прохода по всем элементам массива и суммируем их значения с помощью оператора "+=". Наконец, мы возвращаем общую сумму.

Задача №4

Напишите функцию, которая принимает на вход строку и возвращает ее длину.

Решение:

function stringLength(string) {
  return string.length;
}

Описание решения:

Мы объявляем функцию "stringLength", которая принимает на вход строку "string". С помощью свойства "length" мы возвращаем длину строки.

Задача №5

Напишите функцию, которая принимает на вход массив чисел и возвращает самое большое число в массиве.

Решение:

function maxNumber(array) {
  let max = array[0];
  for (let i = 1; i < array.length; i++) {
    if (array[i] > max) {
      max = array[i];
    }
  }
  return max;

Описание решения:

Мы объявляем функцию "maxNumber", которая принимает на вход массив чисел "array". Затем мы объявляем переменную "max" и устанавливаем ее значение равным первому элементу массива. Далее мы используем цикл "for" для прохода по всем элементам массива и сравниваем каждый элемент с переменной "max". Если текущий элемент больше "max", то мы обновляем значение "max" на текущее значение элемента. Наконец, мы возвращаем самое большое число в массиве.

Задача №6

Напишите функцию, которая принимает на вход массив чисел и возвращает среднее значение всех элементов.

Решение:

function average(array) {
  let sum = 0;
  for (let i = 0; i < array.length; i++) {
    sum += array[i];
  }
  return sum / array.length;
}

Описание решения:

Мы объявляем функцию "average", которая принимает на вход массив чисел "array". Затем мы объявляем переменную "sum" и устанавливаем ее значение равным 0. Далее мы используем цикл "for" для прохода по всем элементам массива и суммируем их значения с помощью оператора "+=". Наконец, мы возвращаем среднее значение всех элементов, которое равно сумме всех элементов, деленной на их количество.

Задача №7

Напишите функцию, которая принимает на вход два числа и возвращает большее из них.

Решение:

function max(a, b) {
  if (a > b) {
    return a;
  } else {
    return b;
  }
}

Описание решения:

Мы объявляем функцию "max", которая принимает на вход два числа "a" и "b". Внутри функции мы используем условный оператор "if" для сравнения двух чисел. Если первое число больше второго, то возвращаем его, иначе - второе число.

Задача №8

Напишите функцию, которая принимает на вход строку и возвращает эту же строку, но в обратном порядке.

Решение:

function reverseString(string) {
  return string.split("").reverse().join("");
}

Описание решения:

Мы объявляем функцию "reverseString", которая принимает на вход строку "string". С помощью методов "split", "reverse" и "join" мы разбиваем строку на массив символов, переворачиваем его и объединяем в строку в обратном порядке.

Задача №9

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

Решение:

function filterArray(array) {
  let newArray = [];
  for (let i = 0; i < array.length; i++) {
    if (array[i] > 5) {
      newArray.push(array[i]);
    }
  }
  return newArray;
}

Описание решения:

Мы объявляем функцию "filterArray", которая принимает на вход массив чисел "array". Затем мы объявляем пустой массив "newArray". Далее мы используем цикл "for" для прохода по всем элементам массива и проверяем, является ли текущий элемент больше 5. Если да, то мы добавляем его в новый массив "newArray" с помощью метода "push". Наконец, мы возвращаем новый массив.

Задача №10

Напишите функцию, которая принимает на вход строку и возвращает эту же строку, но с заглавной первой буквой.

Решение:

function capitalize(string) {
  return string.charAt(0).toUpperCase() + string.slice(1);
}

Описание решения:

Мы объявляем функцию "capitalize", которая принимает на вход строку "string". С помощью методов "charAt" и "toUpperCase" мы выбираем первую букву строки и преобразуем ее в заглавную. Затем мы объединяем эту первую букву с остальной частью строки, которую мы выбираем с помощью метода "slice". Наконец, мы возвращаем новую строку.

Заключение

В данной статье были представлены 10 задач для закрепления материала к уроку 1.4: "Функции и область видимости в JavaScript". Каждая задача содержала описание и решение в виде блока кода с комментариями. После решения всех задач вы должны лучше понимать, как работать с функциями и областью видимости в JavaScript, что поможет вам стать более опытным программистом.