Seu amigo Juca está enfrentando problemas com programação. Na
linguagem C, algumas partes do código devem ser colocadas entre chaves
“{ }” e ele frequentemente esquece de colocá-las ou as
coloca de forma errada. Porém, como Juca tem dificuldade para entender
os erros de compilação, ele nunca sabe exatamente o que procurar. Por
isso ele te pediu para fazer um programa que determine se um código está
com as chaves balanceadas, ou seja, se é válido. Um código está com as
chaves balanceadas se:
Bom” ou
“Correto”);Bom Correto” ou “{}{}” ou
“{}Correto”); ou{{}}” ou “{Bom}”).O código de Juca é composto por linhas de até caracteres cada. Pode haver linhas vazias e espaços consecutivos.
A primeira linha contém um inteiro , representando o número de linhas no código. As linhas seguintes contém até caracteres.
Seu programa deve produzir uma única linha, contendo uma única letra,
“S” se o código está com as chaves balanceadas e
“N”, caso contrário.
{” ou “}” (como no
terceiro exemplo).6
#include <stdio.h>
int main(void)
{
printf("Hello World\n");
}
S
5
{I{N{
}F{])
}O}R{
}M}A{T}I{C@!!{onze}!!}
S
1
{{}}{{}}}
N
1
{{{3}}}{{{2}}a{{1}}{0}
N