Упражнения JavaScript

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

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

    Пример ввода: document.write(bin_to_dec ('110011')); document.write(bin_to_dec ('100')); 51 4

    Перейти в редактор   Показать решение
  • Напишите функцию JavaScript для преобразования десятичного числа в двоичное, шестнадцатеричное или восьмеричное число.

    Пример ввода: document.write(dec_to_bho (120, 'B')); document.write(dec_to_bho (120, 'H')); document.write(document.write(120, 'O')); "1111000" "78" "170"

    Перейти в редактор   Показать решение
  • Напишите функцию JavaScript для форматирования числа с точностью до указанного десятичного знака.
    Пример ввода:
    document.write(decimals(3.100212, 2));
    document.write(decimals(3.100212, 3));
    document.write(decimals(3100, 2));
    "3.10"
    "3.100"
    "3100.00"
    Перейти в редактор   Показать решение

  • Напишите функцию JavaScript, чтобы найти максимальное значение в массиве.
    Пример ввода:
    document.write(max ([12,34,77,1]));
    document.write(max ([- 18, -34,0, -56, -1]));
    77
    0
    Перейти в редактор   Показать решение

  • Напишите функцию JavaScript, чтобы найти наименьшее значение в массиве.
    Пример ввода:
    document.write(max ([12,34,77,3]));
    document.write(max ([- 18, -34,0, -77, -1]));
    3
    -77
    Перейти в редактор   Показать решение

  • Напишите функцию JavaScript, чтобы получить наибольший общий делитель (НОД) двух целых чисел.
    Примечание:
    Наибольшим общим делителем (далее НОД) двух целых чисел a и b, одновременно не равных нулю, называется такое наибольшее целое число d, на которое a и b делятся без остатка.
    Тестовые данные:
    document.write(gcd_two_numbers(12, 13));
    document.write(gcd_two_numbers(9, 3));
    Вывод:
    1
    3
    Перейти в редактор   Показать решение

  • Напишите функцию JavaScript, чтобы найти НОД (наибольший общий делитель) более двух целых чисел.
    Тестовые данные:
    document.write(gcd_more_than_two_numbers([3,15,27]));
    document.write(gcd_more_than_two_numbers([5,10,15,25]));
    Вывод:
    3
    5
    Перейти в редактор   Показать решение

  • Напишите функцию JavaScript, чтобы получить наименьшее общее кратное (НОК) двух чисел.
    Примечание:
    Наименьшим общим кратным (НОК) двух и более натуральных чисел называется наименьшее натуральное число, которое само делится нацело на каждое из этих чисел.
    Тестовые данные:
    document.write(lcm_two_numbers (5,25));
    document.write(lcm_two_numbers (15,20));
    Вывод:
    25
    60
    Перейти в редактор   Показать решение

  • Напишите функцию JavaScript, чтобы получить наименьшее общее кратное (НОК) более двух целых чисел.
    Тестовые данные:
    document.write(lcm_more_than_two_numbers ([115,90,80,7]));
    document.write(lcm_more_than_two_numbers ([30,10,15,25]));
    Вывод:
    12880
    +150
    Перейти в редактор   Показать решение

  • Напишите функцию JavaScript, чтобы узнать, является ли число натуральным или нет.
    Примечание:
    Натуральные числа — это числа, начиная с 1, получаемые при счете предметов. 1, 2, 3, 4, 5… Наименьшее натуральное число — 1. Наибольшего натурального числа не существует.
    Никаких отрицательных чисел и дробей.
    Тестовые данные:
    document.write(is_Natural (-20));
    document.write(is_Natural (2));
    document.write(is_Natural (18.22));
    document.write(is_Natural (10/0));
    Вывод:
    false
    true
    false
    false
    Перейти в редактор   Показать решение

  • Напишите функцию JavaScript, чтобы проверить, является ли число степенью двойки.
    Примечание:
    Последовательность чисел, первое из которых равно 1, а каждое последующее вдвое больше: 1, 2, 4, 8, 16, ... можно записать в эквивалентном виде: 20, 21, 22, 23, 24, ... Называется она: последовательность степеней двойки.
    Никаких отрицательных чисел и дробей.
    Тестовые данные:
    document.write(power_of_2 (16));
    document.write(power_of_2 (18));
    document.write(power_of_2 (256));
    Вывод:
    true
    false
    true
    Перейти в редактор   Показать решение

  • Напишите функцию JavaScript для округления числа до заданного десятичного знака.
    Тестовые данные:
    document.write(precision_round (12.375,2));
    Вывод:
    "12.37"
    Перейти в редактор   Показать решение

  • Напишите функцию JavaScript, чтобы проверить, является ли значение целым или нет.
    Целыми числами (число, не являющееся дробью) называются все натуральные числа, все числа противоположные им по знаку и нуль.
    Пример ввода:
    document.write(is_Int (4e2));
    Вывод:
    true
    Перейти в редактор   Показать решение

  • Напишите функцию JavaScript, чтобы проверять, является ли переменная числовой или нет.
    Пример ввода:
    document.write(is_Numeric('14'));
    Вывод:
    true
    Перейти в редактор   Показать решение

  • Напишите функцию JavaScript для вычисления суммы значений в массиве.
    Пример ввода:
    document.write(product([1,2,'a',3]));
    Вывод:
    6
    Перейти в редактор   Показать решение

  • Напишите функцию JavaScript для вычисления произведения значений в массиве.
    Пример ввода:
    document.write(product([1,2,'a',3]));
    Вывод:
    6
    Перейти в редактор   Показать решение

  • Создайте функцию Пифагора в JavaScript.
    Примечание: Теорема Пифагора говорит нам, что соотношение в каждом прямоугольном треугольнике: c 2 = a 2 + b 2, где c - гипотенуза, а a, b - два катета треугольника.
    Пример ввода:
    document.write(pythagorean_theorem (3, 4));
    Вывод:
    5
    Перейти в редактор   Показать решение

Напишите программу на JavaScript для вычисления биномиальных коэффициентов.
Примечание: согласно Википедии - в математике биномиальные коэффициенты - это семейство положительных целых чисел, которые встречаются как коэффициенты в биномиальной теореме. Они индексируются двумя неотрицательными целыми числами; биномиальный коэффициент, индексированный n и k. При подходящих обстоятельствах значение коэффициента задается выражением: {\ displaystyle {\ binom {n} {k}} = {\ frac {n!} {k! (nk)!}}.}. Размещение биномиальных коэффициентов в строках для последовательных значений n, где k находится в диапазоне от 0 до n, дает треугольный массив, называемый треугольником Паскаля.
Пример ввода:
document.write(binomial(10,2));
Вывод:
45
Перейти в редактор   Показать решение

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

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

Напишите функцию JavaScript для создания идентификатора UUID.
Примечание: Согласно Википедии - универсальный уникальный идентификатор (UUID) - это стандарт идентификатора, используемый при создании программного обеспечения. UUID - это просто 128-битное значение. Значение каждого бита определяется любым из нескольких вариантов. Для удобочитаемого отображения многие системы используют канонический формат с использованием шестнадцатеричного текста со вставленными дефисами. Например: ec53b8ad-1a66-4f7f-a057-6262b5563a06.
Перейти в редактор   Показать решение

Напишите функцию JavaScript для округления числа до указанного количества цифр и удаления лишних нулей (если есть).
Пример ввода:
var a = 5.0001000;
Вывод:
5.0001
Перейти в редактор   Показать решение

Напишите функцию JavaScript для вычисления валют (сложение, вычитание, умножение, деление и т. д.).
Пример ввода:
n1 = '$50.24', n2 = '$33.57';
Перейти в редактор   Показать решение



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

Комментарии

пожелания к комментариям…
  • Приветствуются комментарии, соответствующие теме урока: вопросы, ответы, предложения.
  • Одну строчку кода оборачивайте в тег <code>, несколько строчек кода — в теги <pre><code>...ваш код...</code></pre>.
  • Допускаются ссылки на онлайн-песочницы (codepen, plnkr, JSBin и др.).
Kwork.ru - услуги фрилансеров от 500 руб.
скопируем лендинг пейдж
online_course
4.9
  • 37 видео
  • 69 заданий
  • 5 часов
online_course
5
  • 97 видео
  • 97 заданий
  • 34 часа
online_course
4.9
  • 38 видео
  • 38 заданий
  • 15 часов
online_course
4.9
  • 98 видео
  • 165 заданий
  • 22 часа
online_course
4.9
  • 55ч теории
  • 303ч практики
  • Нетология
online_course
4.9
  • 78ч теории
  • 141ч практики
  • GeekBrains