Skip to content

Instantly share code, notes, and snippets.

@sunmeat
Last active May 7, 2025 18:10
Show Gist options
  • Save sunmeat/7ea689dc484caa98628d39d9542a15b1 to your computer and use it in GitHub Desktop.
Save sunmeat/7ea689dc484caa98628d39d9542a15b1 to your computer and use it in GitHub Desktop.
задания на функции в джаваскрипт
на выбор есть 20 заданий, необходимо выполнить любые 5 из них.
очень желательно разобраться со spread, rest, closure, arrow functions, function expressions и по возможности показать это в решениях.
1. Написать функцию, которая принимает 2 числа и возвращает -1, если первое меньше чем второе, 1 — если первое больше чем второе и 0 — если числа равны.
2. Написать функцию, которая вычисляет факториал переданного ей числа.
3. Написать функцию, которая принимает три отдельные цифры и превращает их в одно число. Например: цифры 1, 4, 9 превратятся в число 149.
4. Написать функцию, которая принимает длину и ширину прямоугольника и вычисляет его площадь. Если в функцию передали 1 параметр, то она вычисляет площадь квадрата.
5. Написать функцию, которая проверяет является ли переданное ей число совер­шенным. Совершенное число — это число, равное сумме всех своих собственных делителей.
6. Написать функцию, которая принимает минимальное и максимальное значения для диапазона и выводит только те числа из диапазона, которые являются совершенными. Используйте написанную ранее функцию, чтоб узнавать совершенное число или нет.
7. Написать функцию, которая принимает время (часы, минуты, секунды) и выводит его на экран в формате «чч:мм:сс». Если при вызове функции минуты и/или секунды не были переданы, то выводить их как 00.
8. Написать функцию, которая принимает часы, минуты и секунды и возвращает это время в секундах.
9. Написать функцию, которая принимает количество секунд, перевод их в часы, минуты и секунды и возвращает в виде строки «чч:мм:сс».
10. Написать функцию, которая считает разницу между датами. Функция принимает 6 параметров, которые описывают 2 даты, и возвращает результат в виде строки «чч:мм:сс». При выполнении задания используйте функции из предыдущих 2 заданий: сначала обе даты переведите в секунды, узнайте разницу в секундах, а потом разницу переведите обратно в «чч:мм:сс».
11. Написать функцию, которая принимает 2 числа и возвращает меньшее из них.
12. Написать функцию, которая возводит переданное число в указанную степень.
13. Написать функцию, которая принимает 2 числа и знак (+, -, *, /), считает пример и возвращает результат.
14. Написать функцию, которая проверяет является ли переданное ей число прос­тым.
15. Написать функцию, которая принимает число и выводит таблицу умножения для этого числа. Вызовите функцию для всех чисел от 2 до 9.
16. Написать функцию, которая реализует работу оператора %. Функция принимает 2 параметра и возвращает остаток от деления первого параметра на второй. В функции использовать только +, -, *, /, оператор % не использовать.
17. Написать функцию, которая принимает от 1 до 5 чисел чисел и возвращает их сумму.
18. Написать функцию, которая принимает от 1 до 5 чисел и возвращает большее из них.
19. Написать функцию, которая выводит все четные или нечетные числа в указанном пользователем диапазоне. Какие числа выводить определяется третьим параметром типа bool (true — четные, false — нечетные).
20. Написать функцию, которая принимает дату (день, месяц, год) и возвращает дату следующего дня в виде строки «дд.мм.гггг». Проверку на високосный год желательно написать отдельной функцией.
решения собрать в один файл, код выложить в публичный гист/репозиторий, ссылку на который прислать в комментарий к этому ДЗ.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment