Функции — ключевая концепция программирования в JavaScript. Важнейшей особенностью JavaScript является его первоклассная поддержка функций (functions as first-class citizen). Любая функция — это объект, и следовательно ею можно манипулировать как объектом и формализовать средствами языка определённую логику поведения и обработки данных.
-
1. Переверните число задом наперед
Напишите функцию JavaScript, которая переворачивает число.
function reverse_a_number(n) { // Ваш код }; document.writeln(reverse_a_number(258961)); // 169852
-
2. Проверьте, является ли переданная строка палиндромом или нет
Напишите функцию JavaScript, которая проверяет, является ли переданная строка палиндромом? Палиндром - это слово, фраза или последовательность, которые читаются так же, как вперед, назад, например, level.
function check_Palindrome(str_entry){ // ваш код } check_Palindrome('level'); // Запись - палиндром. check_Palindrome('topot'); // Запись - палиндром. check_Palindrome('that'); // Вход - это не палиндром.
-
3. Функция, которая генерирует все комбинации строки
Напишите функцию
substrings(str)
, которая генерирует все комбинации строки.Пример строки: 'dog'.
Ожидаемый результат: d, o, do, g, dg, og, dog.
function substrings(str) { // Ваш код } substrings("dog"); // d, o, do, g, dg, og, dog
-
4. Вернуть переданную строку с буквами в алфавитном порядке
Напишите функцию
alphabet_order(str)
, которая возвращает переданную строку с буквами в алфавитном порядке.Пример строки: 'alphabetical'
Ожидаемый результат: 'aaabcehillpt'
Предположим, что символы пунктуации и цифры не включены в переданную строку.
function alphabet_order(str) { // Ваш код } document.writeln(alphabet_order("alphabetical")); // "aaabcehillpt"
-
5. Найти самое длинное слово в строке
Напишите функцию
find_longest_word(str)
, которая принимает строку в качестве параметра и находит самое длинное слово в строке.function find_longest_word(str) { // Ваш код } document.writeln(find_longest_word('Web Development Tutorial')); // "Development"
-
6. Подсчитать количество гласных в строке
Напишите функцию
vowel_count(str)
, которая принимает строку в качестве параметра и подсчитывает количество гласных в строке.function vowel_count(str1) { // Ваш код } document.writeln(vowel_count('Web Development Tutorial')); //9
-
7. Проверьте, является ли число простым или нет
Напишите функцию
test_prime(n)
, которая принимает число в качестве параметра и проверяет, является ли число простым или нет.Примечание. Простое число (или простое число) - это натуральное число больше 1, не имеющее положительных делителей, кроме 1 и самого себя.
function test_prime(n) { ...ваш код... }; document.writeln(test_prime(51)); // false
-
8. Получить тип данных
Напишите функцию
detect_data_type(value)
, которая принимает аргумент и возвращает тип.Примечание. Существует шесть возможных значений, которые возвращает typeof: объект, логическое значение, функция, число, строка и неопределенное значение.
function detect_data_type(value) { ...ваш код... }; document.writeln(detect_data_type(7)); // number document.writeln(detect_data_type('wm-school')); // string document.writeln(detect_data_type(false)); // boolean
-
9. Вернуть единичную матрицу n строк и n столбцов.
Напишите функцию
matrix(n)
, которая возвращает единичную матрицу n строк и n столбцов.Пример вывода:
1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
function matrix(n) { ...ваш код... }; matrix(4);
-
10. Найдите второе наименьшее и второе наибольшее числа из массива
Напишите функцию
second_greatest_lowest(arr_num)
, которая будет принимать массив сохраненных чисел и находить второе наименьшее и второе наибольшее числа соответственно.function second_greatest_lowest(arr_num) { ...ваш код... }; document.writeln(second_greatest_lowest([8,9,10,11,12])); // 9,11
-
11. Найдите идеальное число
Напишите функцию JavaScript, которая определяет, идеально ли число.
Согласно Википедии: в теории чисел идеальное число - это положительное целое число, которое равно сумме своих положительных делителей, то есть сумме его положительных делителей, исключая само число (также известное как его аликвота). сумма). Точно так же совершенное число - это число, равное половине суммы всех его положительных делителей (включая само себя). Пример : первое совершенное число - 6, потому что 1, 2 и 3 являются его собственными положительными делителями, а 1 + 2 + 3 = 6. Эквивалентно число 6 равно половине суммы всех его положительных делителей: (1 + 2 + 3 + 6) / 2 = 6. Следующее совершенное число - 28 = 1 + 2 + 4 + 7 + 14. За ним следуют совершенные числа 496 и 8128.
function is_perfect(number) { ...ваш код... }; is_perfect(28); // Это идеальное число
-
12. Найти множители положительного целого числа.
Напишите функцию JavaScript для вычисления множителей положительного целого числа.
function factors(n) { // ваш код } document.writeln(factors(18)); // [1,2,3,6,9,18] document.writeln(factors(19)); // [1,19] document.writeln(factors(20)); // [1,2,4,5,10,20]
-
13. Преобразование суммы в монеты.
Напишите функцию JavaScript для преобразования суммы в монеты.
Пример функции : amount_coins(96, [25, 10, 5, 2,1])
Здесь 96 - сумма, а 25, 10, 5, 2, 1 - монеты.
Вывод : 25,25,25,10,10,1
function amount_coins(amount, coins) { // ваш код } document.writeln(amount_coins(96, [25, 10, 5, 2,1])); // 25,25,25,10,10,1
-
14. Вычислить значение b n, где n - показатель степени, а b - основание.
Напишите функцию JavaScript для вычисления значения b n, где n - показатель степени, а b - основание.
function exp(b,n) { // ваш код } document.writeln(exp(3, 4)); // 81
-
15. Извлечение уникальных символов из строки
Напишите функцию JavaScript для извлечения уникальных символов из строки.
function unique_char(str) { // ваш код } document.writeln(unique_char("позволяеткопироватьтекстиз")); // позвляеткираьс
-
16. Поиск в массивах JavaScript с помощью двоичного поиска
Напишите функцию для поиска позиции числа в массиве с помощью двоичного поиска.
Примечание. При двоичном поиске выполняется поиск, разбивая массив на все меньшие и меньшие части, пока не будет найдено искомое значение.
function binarySearch(value, list) { // ваш код } var myArray = [1, 2, 3, 5, 6, 7, 10, 11, 14, 15, 17, 19, 20, 22, 23]; document.writeln(binarySearch(6, myArray)); // 4
-
17. Найти элементы массива, которые больше указанного числа
Напишите функцию JavaScript, которая возвращает элементы массива, которые больше указанного числа.
function BiggerElements(val) { // ваш код } var result = [14, 45, 4, 31, 64, 10]. filter(BiggerElements(18)); document.writeln(result); // 45,31,64
-
18. Cгенерировать строковый идентификатор (строку заданной длины) из случайных символов
Напишите функцию JavaScript, которая генерирует строковый идентификатор (заданной длины) из случайных символов.
Пример списка символов: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
function makeid(l) { // ваш код } document.writeln(makeid(10)); //D6JTZe00HT
-
19. Поделить строку на фрагменты
Напишите функцию JavaScript, чтобы получить все возможные подмножества с комбинациями фиксированной длины (например, 2) в массиве.
Пример массива: [1, 2, 3] и длина подмножества 2. Ожидаемый результат: [[2, 1], [3, 1], [3, 2], [3, 2, 1]]
function subset(arra, arra_size) { // ваш код } document.writeln(subset([1, 2, 3], 2)); // [[2,1], [3,1], [3,2], [3,2,1]]
-
20. Подсчитать количество вхождений указанной буквы в строке
Напишите функцию JavaScript, которая принимает два аргумента: строку и букву. Функция должна подсчитывать количество вхождений указанной буквы в строке.
function char_count(str, letter) { // ваш код } document.writeln(char_count('ww-school.ru', 'w')); // 2
-
21. Найти первый неповторяющийся символ
Напишите функцию JavaScript, чтобы найти первый неповторяющийся символ.
function find_FirstNotRepeatedChar(str) { // ваш код } document.writeln(find_FirstNotRepeatedChar('фывфавыапрс')); // п
-
22. Напишите функцию JavaScript для применения алгоритма пузырьковой сортировки.
Напишите функцию JavaScript для применения алгоритма пузырьковой сортировки.
Примечание. Согласно википедии "Алгоритм состоит из повторяющихся проходов по сортируемому массиву. За каждый проход элементы последовательно сравниваются попарно и, если порядок в паре неверный, выполняется обмен элементов. Проходы по массиву повторяются {\displaystyle N-1}N-1 раз или до тех пор, пока на очередном проходе не окажется, что обмены больше не нужны, что означает — массив отсортирован. При каждом проходе алгоритма по внутреннему циклу, очередной наибольший элемент массива ставится на своё место в конце массива рядом с предыдущим «наибольшим элементом», а наименьший элемент перемещается на одну позицию к началу массива («всплывает» до нужной позиции, как пузырёк в воде — отсюда и название алгоритма)."
function bubble_Sort(a) { // ваш код } document.writeln(bubble_Sort([14, 346, 7, 546, 322, 89, 98, 64, 9, 1, 3223, 455, 23, 234, 213])); // 3223,546,455,346,322,234,213,98,89,64,23,14,9,7,1
-
23. Самое длинное слово из списка
Напишите функцию JavaScript, которая принимает список названий стран в качестве входных данных и возвращает самое длинное название страны в качестве выходных данных.
function Longest_Country_Name(country_name) { // ваш код } document.writeln(Longest_Country_Name(["Россия", "Украина", "Соединённые Штаты Америки"]));//Соединённые Штаты Америки
-
24. Найти самую длинную подстроку в заданной строке без повторяющихся символов
Напишите функцию JavaScript, чтобы найти самую длинную подстроку в заданной строке без повторяющихся символов.
function test(s) { // ваш код } document.writeln(test("wm-school.ru")); // wm-scho document.writeln(test("example.com")); // xample.co
-
25. Самый длинный палиндром в заданной строке
Напишите функцию JavaScript, которая возвращает самый длинный палиндром в заданной строкеПалиндром — это слово или фраза, которые одинаково читаются слева направо и справа налево.
function is_Palindrome(str1) { // ваш код } document.writeln(longest_palindrome("abracadabra")); // aca document.writeln(longest_palindrome("tatarrattat")); // tarrat
-
26. Передать функцию JavaScript в качестве параметра
Напишите программу JavaScript для передачи "функции JavaScript" в качестве параметра.
function addFunc(id, refreshCallback) { //ваш код } addFunc(1, refreshFunc); // Hello Function
-
27. Получить имя функции
Напишите функцию JavaScript, чтобы получить имя функции.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Комментарии
<code>
, несколько строчек кода — в теги<pre><code>
...ваш код...</code></pre>
.