Open andrei-sapeshka opened 8 years ago
кажется, у меня потом так в итоге и было 🤔
Нет, у Вас было так:
public static boolean booleanExpression(boolean a, boolean b, boolean c, boolean d) {
return (a & b & !c & !d) | (a & !b & c & !d) | (a & !b & !c & d) | (!a & b & c & !d) | (!a & b & !c & d) | (!a & !b & c & d);
}
Я же предлагаю:
public static boolean booleanExpression(boolean a, boolean b, boolean c, boolean d) {
return ((a ^ b) & (c ^ d)) | ((a ^ c) & (b ^ d)) | ((a ^ d) & (b ^ c));
}
окей, спасибо, попробую :)
public static boolean booleanExpression(boolean a, boolean b, boolean c, boolean d) { return ((a ^ b) && (c ^ d)) || ((a ^ c) && (b ^ d)) || ((a ^ d) && (b ^ c)); } Better for performance using && and ||
@andrei-sapeshko, спс друг, ты очень мне помог!
return ((a ^ b) && (c ^ d)) || ((a ^ c) && (b ^ d));
Может?