Функции JavaScript [29 упражнений с решением]
[ Внизу страницы доступен редактор для написания и выполнения сценариев. ]
1. Напишите функцию JavaScript, которая меняет местами числа. Перейдите в редактор
Пример x = 32243;
Ожидаемый результат: 34223
Щелкните меня, чтобы увидеть решение
2. Напишите функцию JavaScript, которая проверяет, является ли переданная строка палиндромом? Перейдите в редактор.
Палиндром — это слово, фраза или последовательность, которые читаются в обратном направлении так же, как и вперед, например, мадам или медсестры бегут.
Щелкните меня, чтобы посмотреть решение
3. Напишите функцию JavaScript, которая генерирует все комбинации строки. Перейдите в редактор
Пример строки: ‘dog’
Ожидаемый результат: d, do, dog, o, og, g
Щелкните меня, чтобы увидеть решение
4. Напишите функцию JavaScript, которая возвращает переданную строку с буквами в алфавитном порядке. Перейдите в редактор
Пример строки: ‘ webmaster ‘
Ожидаемый результат: ‘ abeemrstw ‘
Предположим, что знаки препинания и цифры не включены в переданную строку.
Щелкните меня, чтобы увидеть решение
5. Напишите функцию JavaScript, которая принимает строку в качестве параметра и преобразует первую букву каждого слова строки в верхний регистр. Перейдите в редактор
Пример строки : ‘the quick brown fox’
Ожидаемый результат: ‘Быстрая коричневая лисица’
Щелкните меня, чтобы увидеть решение
6. Напишите функцию JavaScript, которая принимает строку в качестве параметра и находит самое длинное слово в строке. Перейдите в редактор
Пример строки : ‘Учебник по веб-разработке’
Ожидаемый результат: ‘Разработка’
Щелкните меня, чтобы увидеть решение
7. Напишите функцию JavaScript, которая принимает строку в качестве параметра и считает количество гласных в строке. Перейдите в редактор.
Примечание. Поскольку буква «y» может рассматриваться как как гласная, так и как согласная, мы не считаем «y» здесь гласной.
Пример строки : ‘The quick brown fox’
Ожидаемый результат: 5
Щелкните меня, чтобы увидеть решение
8. Напишите функцию JavaScript, которая принимает число в качестве параметра и проверяет, является ли число простым или нет. Перейдите в редактор
Примечание. Простое число (или простое число) — это натуральное число больше 1, не имеющее положительных делителей, кроме 1 и самого себя.
Щелкните меня, чтобы увидеть решение р>
9. Напишите функцию JavaScript, которая принимает аргумент и возвращает тип. Перейдите в редактор.
Примечание. Существует шесть возможных значений, которые возвращает typeof: объект, логическое значение, функция, число, строка и неопределенное значение.
Щелкните меня, чтобы см. решение
10. Напишите функцию JavaScript, которая возвращает матрицу идентичности n строк и n столбцов. Перейдите в редактор
Щелкните меня, чтобы увидеть решение
11. Напишите функцию JavaScript, которая будет принимать массив сохраненных чисел и находить второе наименьшее и второе наибольшее числа соответственно. Перейдите в редактор
Пример массива: [1,2,3,4,5]
Ожидаемый результат: 2,4
Щелкните меня, чтобы увидеть решение.
12. Напишите функцию JavaScript, которая говорит, идеально ли число. Перейдите в редактор.
Согласно Википедии: В теории чисел идеальное число — это положительное целое число, равное сумме собственных положительных делителей, то есть сумме положительных делителей, исключая само число (также известное как его аликвотная сумма). Точно так же совершенное число — это число, которое составляет половину суммы всех его положительных делителей (включая само себя).
Пример : первое совершенное число — 6, потому что 1, 2 и 3 являются его собственными положительными делителями, а 1 + 2 + 3 = 6. Эквивалентно число 6 равно половине суммы всех его положительных делителей: (1 + 2 + 3 + 6)/2 = 6. Следующее совершенное число — 28 = 1 + 2 + 4 + 7 + 14. За ним следуют совершенные числа 496 и 8128.
Щелкните меня, чтобы увидеть решение.
13. Напишите функцию JavaScript для вычисления множителей положительного целого числа. Перейдите в редактор.
Щелкните меня, чтобы увидеть решение.
14. Напишите функцию JavaScript для преобразования суммы в монеты. Перейдите в редактор
Пример функции : amountTocoins (46, [25, 10, 5, 2, 1])
Вот 46 это сумма. а 25, 10, 5, 2, 1 — монеты.
Вывод : 25, 10, 10, 1
Щелкните меня, чтобы увидеть решение.
15 . Напишите функцию JavaScript для вычисления значения bn , где n — показатель степени, а b — основания. Примите b и n от пользователя и отобразите результат. Перейдите в редактор
Щелкните меня, чтобы увидеть решение.
16. Напишите функцию JavaScript для извлечения уникальных символов из строки. Перейдите в редактор
Пример строки : «thequickbrownfoxjumpsoverthelazydog»
Ожидаемый результат : «thequickbrownfxjmpsvlazydg»
Щелкните меня, чтобы увидеть решение.
17. Напишите функцию JavaScript, чтобы получить количество вхождений каждой буквы в указанной строке. Перейдите в редактор.
Щелкните меня, чтобы увидеть решение.
18. Напишите функцию для поиска в массивах JavaScript с помощью двоичного поиска.. Перейдите в редактор.
Примечание . При двоичном поиске выполняется поиск, разбивая массив на все меньшие и меньшие части, пока не будет найдено желаемое значение. # br> Щелкните меня, чтобы увидеть решение.
19. Напишите функцию JavaScript, которая возвращает элементы массива больше числа. Перейдите в редактор
Щелкните меня, чтобы увидеть решение.
20. Напишите функцию JavaScript, которая генерирует строковый идентификатор (заданной длины) из случайных символов. Перейдите в редактор
Пример списка символов : «ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789»
Щелкните меня, чтобы увидеть решение.
21. Напишите функцию JavaScript, чтобы получить все возможные подмножества с комбинациями фиксированной длины (например, 2) в массиве. Перейдите в редактор
Образец массива : [1, 2, 3] и длина подмножества 2
Ожидаемый результат : [[2, 1], [3, 1], [3, 2], [3, 2, 1]]]
Щелкните меня, чтобы увидеть решение. р>
22. Напишите функцию JavaScript, которая принимает два аргумента, строку и букву, и функция будет подсчитывать количество вхождений указанной буквы в строке. Перейдите в редактор
Примеры аргументов : ‘w3resource.com’, ‘o’
Ожидается вывод : 2
Щелкните меня, чтобы увидеть решение
23. Напишите функцию JavaScript, чтобы найти первый неповторяющийся символ. Перейдите в редактор
Примеры аргументов : ‘abacddbec’
Ожидаемый результат : ‘e’
Щелкните меня, чтобы увидеть решение
24. Напишите функцию JavaScript для применения алгоритма пузырьковой сортировки. Перейдите в редактор.
Примечание : согласно википедии «Сортировка пузырьков, иногда называемая сортировкой по затуханию, — это простой алгоритм сортировки, который работает многократно просматривая список для сортировки, сравнивая каждую пару соседних элементов и меняя их местами, если они находятся в неправильном порядке «.
Пример массива : [12, 345, 4, 546, 122, 84, 98, 64, 9, 1, 3223, 455, 23, 234, 213]
Ожидаемый результат : [3223, 546, 455, 345, 234, 213, 122, 98, 84, 64, 23, 12, 9, 4, 1]
Щелкните меня, чтобы увидеть решение
25. Напишите функцию JavaScript, которая принимает список названий стран в качестве ввода и возвращает самое длинное название страны в качестве вывода. Перейдите в редактор
S ample function : Longest_Country_Name ([«Австралия», «Германия», «Соединенные Штаты Америки»])
Ожидаемый результат : «Соединенные Штаты Америки»
Щелкните меня, чтобы увидеть решение
26. Напишите функцию JavaScript, чтобы найти самую длинную подстроку в заданной строке без повторяющихся символов. Перейдите в редактор
Щелкните меня, чтобы увидеть решение
27. Напишите функцию JavaScript, которая возвращает самый длинный палиндром в заданной строке. Перейти к редактору
Примечание. Согласно Википедии: «В информатике проблема самой длинной палиндромной подстроки или самого длинного симметричного фактора — это проблема поиска непрерывной подстроки максимальной длины данной строки, которая также является палиндром. Например, самая длинная палиндромная подстрока слова «бананы» — это «анана». Самая длинная палиндромная подстрока не гарантирует уникальности; например, в строке «абракадабра» нет палиндромной подстроки с длиной больше трех, но есть две палиндромные подстроки с длиной три, а именно «aca» и «ada».
В некоторых приложениях может потребоваться вернуть все максимальные палиндромные подстроки (то есть все подстроки, которые сами являются палиндромами и не могут быть расширены к более крупным палиндромным подстрокам) вместо того, чтобы возвращать только одну подстроку или возвращать максимальную длину палиндромной подстроки.
Щелкните меня, чтобы увидеть решение
28. Напишите программу на JavaScript, чтобы передать ‘JavaScript f unction ‘как параметр. Перейдите в редактор
Щелкните меня, чтобы увидеть решение
29. Напишите функцию JavaScript, чтобы получить имя функции. Перейдите в редактор
Щелкните меня, чтобы увидеть решение
Еще впереди!
* Чтобы запустить код наведите указатель мыши на панель результатов и нажмите кнопку «ПОВТОР». *
См. Pen javascript-common-editor от w3resource (@ w3resource) на CodePen.
Не отправляйте здесь решения вышеупомянутых упражнений, если вы хотите внести свой вклад, перейдите на соответствующую страницу упражнений.