Menu
Coddy logo textTech

Practice #3

Lección 11 de 13 del curso Pila - Serie de Estructuras de Datos #1 de Coddy.

Los siguientes desafíos están diseñados para usar pilas en ellos.

La estructura de datos Stack (que almacena caracteres) ya se te proporciona — ¡úsala!

challenge icon

Desafío

Fácil

Escribe una función isBalancedParentheses que reciba una cadena de paréntesis, corchetes y llaves y devuelva true si la cadena está balanceada, de lo contrario false.

Es decir, cada símbolo de apertura debe tener un símbolo de cierre correspondiente.

¡Usa la Stack proporcionada para resolver este problema!

Ejemplos:

Entrada: "({[]})" → Salida: true

Entrada: "({[)})]" → Salida: false

Pruébalo tú mismo

#include <stdio.h>
#include <string.h>
#include "solution.h"

int main() {
    char s[1000];
    if (fgets(s, sizeof(s), stdin) == NULL) {
        s[0] = '\0';
    }
    s[strcspn(s, "\r\n")] = '\0';
    printf("%s\n", isBalancedParentheses(s) ? "true" : "false");
    return 0;
}

Todas las lecciones de Pila - Serie de Estructuras de Datos #1