From 5bcf952419b312a1ff67a3fe614837a3a624da9e Mon Sep 17 00:00:00 2001 From: Benito Date: Tue, 11 May 2021 17:58:31 +0300 Subject: [PATCH 1/3] added solution --- src/main/java/core/basesyntax/BooleanExpression.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/core/basesyntax/BooleanExpression.java b/src/main/java/core/basesyntax/BooleanExpression.java index f8cfc8e..e3bd37e 100644 --- a/src/main/java/core/basesyntax/BooleanExpression.java +++ b/src/main/java/core/basesyntax/BooleanExpression.java @@ -14,6 +14,6 @@ public class BooleanExpression { * без использования конструкций if-else

*/ public boolean booleanExpression(boolean a, boolean b, boolean c, boolean d) { - return false; + return a ^ b && c ^ d || ((a && b) && !(c || d)) || (!(a || b) && (c && d)); } } From ca6aa4dfea5bd90606be96f58fc57343c71fd4ca Mon Sep 17 00:00:00 2001 From: Benito Date: Tue, 11 May 2021 23:47:44 +0300 Subject: [PATCH 2/3] Changed solution. Found better algorithm! --- src/main/java/core/basesyntax/BooleanExpression.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/core/basesyntax/BooleanExpression.java b/src/main/java/core/basesyntax/BooleanExpression.java index e3bd37e..8f6b8fa 100644 --- a/src/main/java/core/basesyntax/BooleanExpression.java +++ b/src/main/java/core/basesyntax/BooleanExpression.java @@ -14,6 +14,6 @@ public class BooleanExpression { * без использования конструкций if-else

*/ public boolean booleanExpression(boolean a, boolean b, boolean c, boolean d) { - return a ^ b && c ^ d || ((a && b) && !(c || d)) || (!(a || b) && (c && d)); + return a ^ b && c ^ d || a ^ d && b ^ c; //a ^ d && b ^ c == ((a && b) && !(c || d)) || (!(a || b) && (c && d)); } } From ccde547bd483ff9ebd078da61a22375306b0e280 Mon Sep 17 00:00:00 2001 From: Benito Date: Tue, 11 May 2021 17:58:31 +0300 Subject: [PATCH 3/3] added solution Changed solution. Found better algorithm! --- src/main/java/core/basesyntax/BooleanExpression.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/core/basesyntax/BooleanExpression.java b/src/main/java/core/basesyntax/BooleanExpression.java index f8cfc8e..a728eb2 100644 --- a/src/main/java/core/basesyntax/BooleanExpression.java +++ b/src/main/java/core/basesyntax/BooleanExpression.java @@ -14,6 +14,6 @@ public class BooleanExpression { * без использования конструкций if-else

*/ public boolean booleanExpression(boolean a, boolean b, boolean c, boolean d) { - return false; + return a ^ b && c ^ d || a ^ d && b ^ c; } }