mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.2 KiB
1.2 KiB
brackets
Instructions
Écrire un programme qui prend un nombre indéfini de string
en arguments. Pour chaque argument, si l'expression est correctement "entre parenthèses" (bracketed), le programme affiche sur la sortie standard OK
suivi d'un retour à la ligne ('\n'
), autrement il affiche Error
suivi d'un retour à la ligne.
Les symboles considérés comme des parenthèses sont (
et )
, les crochets [
et ]
et les accolades {
et }
. Tout autre symbole est simplement ignoré.
Une parenthèse ouvrante doit toujours être fermée par la parenthèse correspondante dans l'ordre correct. Une string
qui ne contient aucune parenthèse est considérée comme une string
correctement "entre parenthèses".
Si il n'y a pas d'argument, le programme affiche seulement un retour à la ligne.
Utilisation
student@ubuntu:~/[[ROOT]]/brackets$ go build
student@ubuntu:~/[[ROOT]]/brackets$ ./brackets '(johndoe)' | cat -e
OK$
student@ubuntu:~/[[ROOT]]/brackets$ ./brackets '([)]' | cat -e
Error$
student@ubuntu:~/[[ROOT]]/brackets$ ./brackets '' '{[(0 + 0)(1 + 1)](3*(-1)){()}}' | cat -e
OK$
OK$
student@ubuntu:~/[[ROOT]]/brackets$ ./brackets | cat -e
$
student@ubuntu:~/[[ROOT]]/brackets$