Упражнения JavaScript

Функции — ключевая концепция программирования в JavaScript. Важнейшей особенностью JavaScript является его первоклассная поддержка функций​ (functions as first-class citizen). Любая функция — это объект, и следовательно ею можно манипулировать как объектом и формализовать средствами языка определённую логику поведения и обработки данных.

  • Напишите функцию JavaScript, которая переворачивает число.

    
    function reverse_a_number(n) {
    
    // Ваш код
    
    };
    
    document.writeln(reverse_a_number(258961)); // 169852
    
    Показать решение
  • Напишите функцию JavaScript, которая проверяет, является ли переданная строка палиндромом? Палиндром - это слово, фраза или последовательность, которые читаются так же, как вперед, назад, например, level.

    function check_Palindrome(str_entry){
     // ваш код
    }
    check_Palindrome('level'); // Запись - палиндром.  
    check_Palindrome('topot'); // Запись - палиндром.
    check_Palindrome('that');  // Вход - это не палиндром.
    
    Показать решение
  • Напишите функцию substrings(str), которая генерирует все комбинации строки.

    Пример строки: 'dog'.

    Ожидаемый результат: d, o, do, g, dg, og, dog.

    
    
    function substrings(str) {
    
    // Ваш код
    
    }
    
    substrings("dog"); // d, o, do, g, dg, og, dog
    
    Показать решение
  • Напишите функцию alphabet_order(str), которая возвращает переданную строку с буквами в алфавитном порядке.

    Пример строки: 'alphabetical'

    Ожидаемый результат: 'aaabcehillpt'

    Предположим, что символы пунктуации и цифры не включены в переданную строку.

    
     
    function alphabet_order(str) {
    
    // Ваш код
    
    }
    
    document.writeln(alphabet_order("alphabetical")); // "aaabcehillpt"
    
    Показать решение
  • Напишите функцию find_longest_word(str), которая принимает строку в качестве параметра и находит самое длинное слово в строке.

     
    function find_longest_word(str) {
    
    // Ваш код
    
    }
    
    document.writeln(find_longest_word('Web Development Tutorial')); // "Development"
    
    Показать решение
  • Напишите функцию vowel_count(str), которая принимает строку в качестве параметра и подсчитывает количество гласных в строке.

     
    function vowel_count(str1) {
    
    // Ваш код
    
    }
    
    document.writeln(vowel_count('Web Development Tutorial')); //9
    
    Показать решение
  • Напишите функцию test_prime(n), которая принимает число в качестве параметра и проверяет, является ли число простым или нет.

    Примечание. Простое число (или простое число) - это натуральное число больше 1, не имеющее положительных делителей, кроме 1 и самого себя.

     
    function test_prime(n) {
        ...ваш код...
    };
    
    document.writeln(test_prime(51)); // false
    
    Показать решение
  • Напишите функцию 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
    
    Показать решение
  • Напишите функцию 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); 
    
    Показать решение
  • Напишите функцию second_greatest_lowest(arr_num), которая будет принимать массив сохраненных чисел и находить второе наименьшее и второе наибольшее числа соответственно.

    function second_greatest_lowest(arr_num) {
        ...ваш код...
    };
    
    document.writeln(second_greatest_lowest([8,9,10,11,12])); // 9,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);  // Это идеальное число
    
    Показать решение
  • Напишите функцию 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]
    
    Показать решение
  • Напишите функцию 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
    
    Показать решение
  • Напишите функцию JavaScript для вычисления значения b n, где n - показатель степени, а b - основание.

    
    function exp(b,n) {
           // ваш код
    }
    document.writeln(exp(3, 4)); // 81
    
    Показать решение
  • Напишите функцию JavaScript для извлечения уникальных символов из строки.

    function unique_char(str) {
    // ваш код
    }  
    document.writeln(unique_char("позволяеткопироватьтекстиз")); // позвляеткираьс
    
    Показать решение
  • Напишите функцию для поиска позиции числа в массиве с помощью двоичного поиска.

    Примечание. При двоичном поиске выполняется поиск, разбивая массив на все меньшие и меньшие части, пока не будет найдено искомое значение.

    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
    
    Показать решение
  • Напишите функцию JavaScript, которая возвращает элементы массива, которые больше указанного числа.

    function BiggerElements(val)  {
        // ваш код
     }
    var result = [14, 45, 4, 31, 64, 10]. filter(BiggerElements(18));
    document.writeln(result); // 45,31,64
    
    Показать решение
  • Напишите функцию JavaScript, которая генерирует строковый идентификатор (заданной длины) из случайных символов.

    Пример списка символов: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"

    function makeid(l) {
    // ваш код
    }
    document.writeln(makeid(10)); //D6JTZe00HT
    
    Показать решение
  • Напишите функцию 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]]
    
    Показать решение
  • Напишите функцию JavaScript, которая принимает два аргумента: строку и букву. Функция должна подсчитывать количество вхождений указанной буквы в строке.

    
    function char_count(str, letter) {
     // ваш код
    }
    
    document.writeln(char_count('ww-school.ru', 'w')); // 2
    
    Показать решение
  • Напишите функцию JavaScript, чтобы найти первый неповторяющийся символ.

    function find_FirstNotRepeatedChar(str) {
      // ваш код
    }
    document.writeln(find_FirstNotRepeatedChar('фывфавыапрс')); // п
    
    Показать решение
  • Напишите функцию 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
    
    Показать решение
  • Напишите функцию JavaScript, которая принимает список названий стран в качестве входных данных и возвращает самое длинное название страны в качестве выходных данных.

    
    function Longest_Country_Name(country_name)  {
    // ваш код
    }
    document.writeln(Longest_Country_Name(["Россия", "Украина", "Соединённые Штаты Америки"]));//Соединённые Штаты Америки
    
    Показать решение
  • Напишите функцию JavaScript, чтобы найти самую длинную подстроку в заданной строке без повторяющихся символов.

    
    function test(s) {
     // ваш код
    }
    document.writeln(test("wm-school.ru")); // wm-scho
    document.writeln(test("example.com")); // xample.co
    
    Показать решение
  • Напишите функцию JavaScript, которая возвращает самый длинный палиндром в заданной строке

    Палиндром — это слово или фраза, которые одинаково читаются слева направо и справа налево.

    
    function is_Palindrome(str1) {
    // ваш код
    }
    document.writeln(longest_palindrome("abracadabra")); // aca
    document.writeln(longest_palindrome("tatarrattat")); // tarrat
    
    Показать решение
  • Напишите программу JavaScript для передачи "функции JavaScript" в качестве параметра.

    function addFunc(id, refreshCallback) {
        //ваш код
    }
    
    addFunc(1, refreshFunc); // Hello Function
    
    Показать решение
  • Напишите функцию JavaScript, чтобы получить имя функции.

    function nameOfFunc() {
       //ваш код
    }
    
    nameOfFunc(); // nameOfFunc
    
    Показать решение

Kwork.ru - услуги фрилансеров от 500 руб.

Комментарии

пожелания к комментариям…
  • Приветствуются комментарии, соответствующие теме урока: вопросы, ответы, предложения.
  • Одну строчку кода оборачивайте в тег <code>, несколько строчек кода — в теги <pre><code>...ваш код...</code></pre>.
  • Допускаются ссылки на онлайн-песочницы (codepen, plnkr, JSBin и др.).