Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Какие есть типы чисел в JavaScript?
В JavaScript существует один тип чисел — number, который включает как целые числа, так и числа с плавающей точкой. Существует также специальный тип BigInt, который позволяет работать с очень большими целыми числами. Дополнительно существуют специальные числовые значения, такие как NaN (не число) и Infinity (бесконечность).
Какие методы чисел вы знаете?
Методы чисел в JavaScript включают toFixed(), toPrecision(), parseInt(), parseFloat(), Math.round(), Math.floor(), Math.ceil(), Math.random() и другие. Они используются для округления, генерации случайных чисел и преобразования строк в числа.
Откуда у примитивов взялись методы и свойства?
В JavaScript примитивы, такие как строки, числа и булевы значения, временно оборачиваются в соответствующие объектные типы (String, Number, Boolean) при доступе к их методам. Эти объекты дают доступ к методам и свойствам, после чего примитив снова превращается в своё оригинальное значение.
Как извлечь отдельные цифры из числа?
Используйте деление (/ 10) и остаток (% 10) в цикле, чтобы получить цифры справа налево.
Как оптимизировать преобразование числа в строку за один проход?
Используйте буфер ([]byte) и заполняйте его с конца, чтобы избежать реверса цифр.
Как реализовать функцию сложения в формате add(1)(2)? Как добавить в прототип числа?
Как бы ты реализовал метод, который умеет складывать числа разных типов (int, long, float, double) и строки (String), приводя их к числовому виду?
Что произойдёт при сложении строки и числа оператором +?
Что должно происходить при попытке вычисления квадратного корня из отрицательного числа?
В каких случаях математические функции могут возвращать комплексные числа в Python?
Рейтинг:
2
Сложность:
7
Каррирование:
function add(a) {
return function(b) { return a + b; };
}Добавление метода в прототип числа:
Number.prototype.add = function(b) { return this + b; };Рейтинг:
2
Сложность:
7
Для реализации такого метода нужно использовать перегрузку методов для разных числовых типов и преобразование строк к числам. Следует обрабатывать исключения при парсинге строк и выбирать наиболее подходящий тип для результата (например, double для сохранения точности). Можно использовать обобщённые методы и автоматическое приведение типов.
Рейтинг:
4
Сложность:
3
При использовании оператора + PHP приводит строку к числу. Если строка начинается с числовой части, будет использовано это число. Если строка не содержит числа в начале, результат будет 0. После приведения производится обычное сложение. Такое поведение важно помнить, чтобы избежать неожиданных результатов.
Рейтинг:
4
Сложность:
5
Вещественный квадратный корень из отрицательного числа не существует, поэтому функция должна либо выбрасывать исключение, либо работать с комплексными числами. В стандартном math.sqrt() возникает ошибка. Модуль cmath возвращает комплексное число. Поведение зависит от требований к функции.
Рейтинг:
3
Сложность:
6
Комплексные числа возвращаются, когда результат не существует в вещественных числах, например корень из отрицательного числа или логарифм отрицательного аргумента. Для этого используется модуль cmath. В отличие от math, он работает с комплексными значениями. Это важно в научных и инженерных задачах.
Рейтинг:
2
Сложность:
3
Рейтинг:
1
Сложность:
2
Рейтинг:
5
Сложность:
6
Рейтинг:
2
Сложность:
5
Рейтинг:
1
Сложность:
4