Я не знаю, какое решение они имели в виду, но, поскольку ваша функция возвращает int
, вы можете использовать короткозамкнутую оценку:
int ignoreAnd = (oneNumber == anotherNumber) && someFunction();
int ignoreOr = (oneNumber != anotherNumber) || someFunction();
В первом случае функция будет вызываться только при выполнении условия; во втором случае функция будет вызываться только при ложном условии.