Как вернуть все целые положительные значения для a + b = c + d, в то время как a, b, c и d не равны друг другу? - PullRequest
0 голосов
/ 13 февраля 2019

Есть ли способ найти все значения между определенным параметром, например (1,10), которые удовлетворяют a + b = c + d, в то время как a, b, c и d не равны друг другу.

var a;
var b;
var c;
var d;
function findValues (lowerbound, upperbound){
if ((a + b) === (c + d) && (a != b != c != d)) {
//some code
return(values)
}
}
findValues(1,10);

Поэтому, если я вставлю 1 в нижнюю границу и десять в верхнюю границу, он вернет все значения, которые соответствуют условиям в отсортированном виде.

1 Ответ

0 голосов
/ 13 февраля 2019

Ваш код использует оператор присваивания (=) в операторе if, когда вы пытаетесь проверить на равенство.

Замените его строгим сравнением на равенство (===).

if ((a + b) === (c + d) && (a != b != c != d))

Поместите свою функцию в цикл, где вы изменяете переменные, и возвращаете истину / ложь, основываясь на логике выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...