Project

General

Profile

Código e Implementación » History » Version 10

« Previous - Version 10/41 (diff) - Next » - Current version
Cesar Jimenez, 09/17/2023 03:09 AM


ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤWikipedia


Grupo A:

Integrantes: Cristian Sánchez, Jean Pier Duran, Sergio Rabanal, Valentina Álvarez, César Jiménez
Nombre del Producto: Machine EV3 G
Modulo: Proyecto I
Docente: Humberto Urrutia
Fecha de Inicio: 2023-08-14
Fecha de Termino: 2023-11-30


ㅤㅤㅤㅤㅤㅤㅤÍndice:

ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤInsertar Código del Proyecto

public class VerificadorParentesis {
    public static boolean verificarParentesis(String expresion) {
        int contador = 0;

        for (char caracter : expresion.toCharArray()) {
            if (caracter == '(') {
                contador++;
            } else if (caracter == ')') {
                contador--;
                if (contador < 0) {
                    return false; // Hay un paréntesis de cierre sin uno de apertura correspondiente
                }
            }
        }

        return contador == 0; // Si el contador es 0 al final, los paréntesis están equilibrados
    }

    public static void main(String[] args) {
        String expresion1 = "(3 + 2) * (5 - 2)";
        String expresion2 = "{[5 * (7 - 2)] + 1}";
        String expresion3 = "[(2 + 4) * {7 - 3]";

        System.out.println("Expresión 1 es válida: " + verificarParentesis(expresion1));
        System.out.println("Expresión 2 es válida: " + verificarParentesis(expresion2));
        System.out.println("Expresión 3 es válida: " + verificarParentesis(expresion3));
    }
}

logoPRO.png (91.7 KB) Cesar Jimenez, 09/17/2023 12:15 AM