Los valores booleanos son verdadero/falso . En este programa, debemos verificar si dos de los tres valores booleanos son verdaderos o no.
Discutiremos dos enfoques principales para hacerlo:
- utilizando un if-else .
- utilizando el operador ternario .
Enfoque 1: Usar la condición if-else
Inicializamos tres banderas de variables booleanas, con un valor booleano FALSO o VERDADERO.
El enfoque de contador se puede utilizar para verificar si dos de estas tres variables booleanas son VERDADERAS, incrementando el valor del contador para cada valor VERDADERO.
Java
// Java program to check if // two out of three boolean // variables are true import java.io.*; class GFG { public static void main(String[] args) { boolean flag1 = true; boolean flag2 = true; boolean flag3 = false; // maintaining a counter int cnt = 0; // check if flag1 is true, increment counter if (flag1) cnt += 1; // check if flag2 is true, increment counter if (flag2) cnt += 1; // check if flag3 is true, increment counter if (flag3) cnt += 1; // check counter value if (cnt == 2) System.out.println("Two flags are true!"); else System.out.println("Two flags are not true!"); } }
Two flags are true!
- Complejidad de tiempo: O(1)
- Complejidad espacial: O(1)
Otro método: aquí, verificaremos si flag1 es verdadero, luego la respuesta debe ser verdadera si flag2 o flag3 son verdaderas. De lo contrario, si flag1 es falso, ans será verdadero cuando tanto flag2 como flag3 sean verdaderos.
Java
// Java program to check // if two out of three boolean // variables are true import java.io.*; class GFG { public static void main(String[] args) { boolean flag1 = true; boolean flag2 = true; boolean flag3 = false; // to store the result boolean ans = false; if (flag1) { ans = flag2 || flag3; } else { ans = flag2 && flag3; } if (ans) System.out.println("Two flags are true!"); else System.out.println("Two flags are not true!"); } }
Two flags are true!
- Complejidad de tiempo: O(1)
- Complejidad espacial: O(1)
Enfoque 3: Uso del operador ternario
Java
// Java program to check if // two out of three boolean // variables are true import java.io.*; class GFG { public static void main(String[] args) { boolean flag1 = true; boolean flag2 = true; boolean flag3 = true; // to store the result boolean ans = false; ans = flag1 ? flag2 || flag3 : flag2 && flag3; if (ans) System.out.println("Two flags are true!"); else System.out.println("Two flags are not true!"); } }
Two flags are not true!
- Complejidad de tiempo: O(1)
- Complejidad espacial: O(1)
Publicación traducida automáticamente
Artículo escrito por mallikagupta90 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA