Здравствуйте. Максимально упростил задание, но пройти проверку не могу. Для проверки использовал два метода, 1 метод начальный и 2 метод упрощенный. На эти два метода отправлял все 16 возможных вариант и сравнивал. Возможно я ошибся, буду рад если поможете найти. System.out.print(calculate(true,true,true,true)); // true System.out.print(calculate(false,false,false,false));// false System.out.print(calculate(true,false,false,false)); // false System.out.print(calculate(false,true,false,false)); // false System.out.print(calculate(false,false,true,false)); // true System.out.print(calculate(false,false,false,true)); // false System.out.print(calculate(false,true,true,true)); // true System.out.print(calculate(true,false,true,true)); // true System.out.print(calculate(true,true,false,true)); // false System.out.print(calculate(true,true,true,false)); // true System.out.print(calculate(false,true,true,false)); // true System.out.print(calculate(true,false,false,true)); // false System.out.print(calculate(true,false,true,false)); // true System.out.print(calculate(false,true,false,true)); // false System.out.print(calculate(true,true,false,false)); // false System.out.println(calculate(false,false,true,true)) Это то, что я отправлял на проверку для 1 и 2 метода Результат метода 1: true false false false true false true true false true true false true false false true Результат метода 2: true false false false true false true true false true true false true false false true Это начальный вариант : public static boolean calculate_2(boolean a, boolean b, boolean c, boolean d) { return (a && b && c && !d) || (!a && c) || (!b && c) || (c && d); } К вопросу прикреплен код с моим решением.