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 strings
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 newline('\n'
), autrement il affiche Error
suivi d'un newline.
Les symboles considérés comme des parenthèses
sont les parenthèses (
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 newline.
Utilisation
student@ubuntu:~/student/brackets$ go build
student@ubuntu:~/student/brackets$ ./brackets '(johndoe)' | cat -e
OK$
student@ubuntu:~/student/brackets$ ./brackets '([)]' | cat -e
Error$
student@ubuntu:~/student/brackets$ ./brackets '' '{[(0 + 0)(1 + 1)](3*(-1)){()}}' | cat -e
OK$
OK$
student@ubuntu:~/student/brackets$ ./brackets | cat -e
$
student@ubuntu:~/student/brackets$