Здравствуйте. Максимально упростил задание, но пройти проверку не могу. Для проверки использовал два метода, 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);
}
К вопросу прикреплен код с моим решением.
package com.javarush.task.task21.task2103;
/*
Все гениальное - просто!
*/
public class Solution {
public static boolean calculate(boolean a, boolean b, boolean c, boolean d) {
return c==true;
}
public static void main(String[] args) {
}}