Я пишу приложение для javascript и имею 3 выбранных пользователем номера, Im застрял в способе определения погоды, все цифры находятся в пределах плюс и минус 5 друг от друга.Проверить номера находятся в диапазоне друг от друга
ответ
не был уверен, что если разница между самым низким и самым высоким числом должен быть в пределах 5, или если все числа должны были быть. Так как @ Банан-In-Блекли одно решение покрыто, я пошел другой путь:
Это гарантирует, что не более 5 между каждым числом (не только самым низким и высоким)
var withinFive = function(num1, num2, num3) {
var diff1 = Math.abs(num1 - num2);
var diff2 = Math.abs(num2 - num3);
return (diff1 <= 5 && diff2 <=5);
};
console.log(withinFive(1,2,7));
поэтому в этом примере {1,2} is <= 5
и {2,7} <= 5
поэтому функция возвращает значение true
Спасибо, немного мод, и сейчас это работает отлично. – user2861858
function(num1, num2, num3) {
var array = [num1, num2, num3];
array.sort();
return Math.abs(array[0] - array[array.length - 1]) <= 5;
}
[Edit *] Другой улучшенный вариант, если я неправильно ур цели:
function calculate() {
var array = new Array();
for(var i = 0; i < arguments.length; i++) {
// put every argument in a array
array.push(arguments[i]);
}
// sorting in ascending order
array.sort(function(a, b) { return a - b; });
var interval = array.length - 1;
// math part
return Math.abs(array[0] - array[interval]) <= interval * 5;
}
ex: calculate(4, 15, 7); // you'll get false
calculate(6, 10, 9, 16); // true
5 - разница между собой, поэтому в этом коде должно быть <= 10, я думаю, потому что есть 3 числа вместо 2? –
Некоторые объяснения пройдут здесь долго ... Мы хотим обучить пользователей здесь и «сделать Интернет лучше», а не просто предоставить copy-pasta ... – Lix
@ Lix Я действительно получил образование при чтении этого кода. Op должен сделать то же самое :) это не какой-то загадочный код –
- 1. Радиоустройства находятся слишком далеко друг от друга
- 2. проверить, если текстовые информационные номера отделены друг от друга
- 3. Условное форматирование, если ячейки находятся в пределах друг от друга
- 4. Функция для проверки того, находятся ли два значения int в заданном диапазоне друг от друга
- 5. Объединить наборы данных, где даты не находятся в диапазоне друг от друга
- 6. Проверьте, находятся ли 2 номера в пределах 1% друг от друга
- 7. TextViews находятся друг на друга - Android XML
- 8. Два div, которые находятся напротив друг друга
- 9. Как проверить, находятся ли две метки времени в диапазоне
- 10. В Python, как я могу проверить, находятся ли 2 числа в списке в определенном проценте друг от друга?
- 11. проверить список чисел, отличающихся друг от друга в прологе
- 12. Подсчитайте количество элементов, отличающихся друг от друга
- 13. Проверить наличие выбранного номера в диапазоне дат
- 14. Достижимые вершины друг от друга
- 15. Два divs друг от друга
- 16. проверить 2 списка друг против друга
- 17. Создание изображений, скрытых друг от друга
- 18. методы тестирования, которые зависят друг от друга
- 19. Как проверить поля wtforms друг против друга?
- 20. события зависят друг от друга в JQuery
- 21. Расчет элементов в зависимости друг от друга
- 22. Субпроекты SBT в зависимости друг от друга
- 23. Объединение фьючерсов, зависящих друг от друга
- 24. Составьте список из 50 случайных чисел в диапазоне 1-50, так что соседние номера не находятся в пределах 15 друг от друга
- 25. остановка спрайтов от перекрытия/прохождения друг друга
- 26. отдельные пики друг от друга равноудаленно
- 27. Подсчитайте количество строк, которые не находятся в пределах 10 секунд друг от друга
- 28. Генерация случайных чисел расстоянии друг от друга по меньшей мере, 10 друг от друга
- 29. Как я могу проверить, находятся ли числа в определенном диапазоне?
- 30. Четыре объекта datetimes, касаясь друг друга/наложения друг на друга
Вы уже что-то пробовали? У вас есть код, который вы можете использовать? – Lix
Нет, я действительно застрял в этом, пытаясь вычислить математику больше, чем код. – user2861858
не могли бы вы привести один пример, как именно вы хотите? – Rahul