Comprobación del balance de paréntesis redondos en una cadena

C# Medium strings

Tarea «Comprobación del balance de paréntesis redondos en una cadena»

Dada una cadena que contiene caracteres de paréntesis redondos '(' y ')', así como otros caracteres. Es necesario verificar si la secuencia de paréntesis está balanceada. Los paréntesis se consideran balanceados si cada paréntesis de apertura tiene su correspondiente paréntesis de cierre en el orden correcto y no hay paréntesis de cierre sobrantes. Los demás caracteres se ignoran. La longitud de la cadena no supera los 1000 caracteres.

Formato de entrada

Una cadena que contiene caracteres arbitrarios.

Formato de salida

Imprima 'YES' si los paréntesis están balanceados, y 'NO' en caso contrario.

Ejemplos

Ejemplo 1

ENTRADA
(())()
SALIDA
YES

Ejemplo 2

ENTRADA
(())
SALIDA
YES
main.cs