From 43cb491889330257d17aecef5898e6c15f94fcba Mon Sep 17 00:00:00 2001
From: romanHreits
Date: Mon, 27 Jul 2020 17:58:46 +0300
Subject: [PATCH 1/3] added boolean-expression solution
---
src/main/java/core/basesyntax/BooleanExpression.java | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/src/main/java/core/basesyntax/BooleanExpression.java b/src/main/java/core/basesyntax/BooleanExpression.java
index f8cfc8e..75d9a0b 100644
--- a/src/main/java/core/basesyntax/BooleanExpression.java
+++ b/src/main/java/core/basesyntax/BooleanExpression.java
@@ -1,5 +1,7 @@
package core.basesyntax;
+import java.util.List;
+
public class BooleanExpression {
/**
@@ -14,6 +16,12 @@ public class BooleanExpression {
* без использования конструкций if-else
*/
public boolean booleanExpression(boolean a, boolean b, boolean c, boolean d) {
- return false;
+ int countTrue = 0;
+ int countFalse = 0;
+ for (Boolean bool : List.of(a, b, c, d)) {
+ countTrue = bool.toString().equalsIgnoreCase("true") ? countTrue + 1 : countTrue;
+ countFalse = bool.toString().equalsIgnoreCase("false") ? countFalse + 1 : countFalse;
+ }
+ return (countTrue | countFalse) == 2;
}
}
From 6fb59501ffe3136eac4fa8593966c1c71f8e9aa2 Mon Sep 17 00:00:00 2001
From: romanHreits
Date: Tue, 28 Jul 2020 00:31:47 +0300
Subject: [PATCH 2/3] added changes to solution Hw-1.2
---
src/main/java/core/basesyntax/BooleanExpression.java | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/src/main/java/core/basesyntax/BooleanExpression.java b/src/main/java/core/basesyntax/BooleanExpression.java
index 75d9a0b..c871b58 100644
--- a/src/main/java/core/basesyntax/BooleanExpression.java
+++ b/src/main/java/core/basesyntax/BooleanExpression.java
@@ -1,7 +1,5 @@
package core.basesyntax;
-import java.util.List;
-
public class BooleanExpression {
/**
@@ -18,9 +16,11 @@ public class BooleanExpression {
public boolean booleanExpression(boolean a, boolean b, boolean c, boolean d) {
int countTrue = 0;
int countFalse = 0;
- for (Boolean bool : List.of(a, b, c, d)) {
- countTrue = bool.toString().equalsIgnoreCase("true") ? countTrue + 1 : countTrue;
- countFalse = bool.toString().equalsIgnoreCase("false") ? countFalse + 1 : countFalse;
+
+ boolean[] array = new boolean[] {a, b, c, d};
+ for (int i = 0; i < array.length; i++) {
+ countFalse = !array[i] ? countFalse + 1 : countFalse;
+ countTrue = array[i] ? countTrue + 1 : countTrue;
}
return (countTrue | countFalse) == 2;
}
From e0e61c5ed0d27e1defef56bda41fffb69290365a Mon Sep 17 00:00:00 2001
From: romanHreits
Date: Tue, 28 Jul 2020 09:00:26 +0300
Subject: [PATCH 3/3] final changes Hw-1.2
---
src/main/java/core/basesyntax/BooleanExpression.java | 10 +---------
1 file changed, 1 insertion(+), 9 deletions(-)
diff --git a/src/main/java/core/basesyntax/BooleanExpression.java b/src/main/java/core/basesyntax/BooleanExpression.java
index c871b58..ced3944 100644
--- a/src/main/java/core/basesyntax/BooleanExpression.java
+++ b/src/main/java/core/basesyntax/BooleanExpression.java
@@ -14,14 +14,6 @@ public class BooleanExpression {
* без использования конструкций if-else
*/
public boolean booleanExpression(boolean a, boolean b, boolean c, boolean d) {
- int countTrue = 0;
- int countFalse = 0;
-
- boolean[] array = new boolean[] {a, b, c, d};
- for (int i = 0; i < array.length; i++) {
- countFalse = !array[i] ? countFalse + 1 : countFalse;
- countTrue = array[i] ? countTrue + 1 : countTrue;
- }
- return (countTrue | countFalse) == 2;
+ return (a ^ b && c ^ d) || (a ^ d && b ^ c);
}
}