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;
}
}