В принципе, если у меня есть такая функция:
function foo (int a, int b, int c) {
return true if two out of the three variables are true otherwise false
}
Есть ли простой и лаконичный способ выяснить, равны ли n чисел из набора? Как насчет только трех предметов? Есть ли математическая операция, которой я могу воспользоваться? Я знаю, что могу использовать итеративный подход к решению, мне просто любопытно, есть ли другие способы решения, более понятные.
Вот разбивка условий, потому что мне трудно выразить проблему:
if no numbers are equal, return false
if two numbers out of three are equal, return true
if all three numbers are equal, return false