|
|
|
## doop
|
|
|
|
|
|
|
|
### Instructions
|
|
|
|
|
|
|
|
Écrire un [programme](TODO-LINK) qui s'apelle `doop`.
|
|
|
|
|
|
|
|
Le programme doit être utilisé avec trois arguments:
|
|
|
|
|
|
|
|
- Une valeur
|
|
|
|
- Un opérateur
|
|
|
|
- Une autre valeur
|
|
|
|
|
|
|
|
En cas d'opérateur invalide le programme affiche `0`.
|
|
|
|
|
|
|
|
En cas de nombre invalide d'arguments le programme affiche rien.
|
|
|
|
|
|
|
|
Le programme doit géré les opérations modulo et division par 0 comme dans les examples ci-dessous.
|
|
|
|
|
|
|
|
`fmt.Print` est autorisé.
|
|
|
|
|
|
|
|
### Utilisation
|
|
|
|
|
|
|
|
```console
|
|
|
|
student@ubuntu:~/piscine-go/test$ go build doop.go
|
|
|
|
student@ubuntu:~/piscine-go/test$ ./doop
|
|
|
|
student@ubuntu:~/piscine-go/test$ ./doop 1 + 1 | cat -e
|
|
|
|
2$
|
|
|
|
student@ubuntu:~/piscine-go/test$ ./doop hello + 1 | cat -e
|
|
|
|
0$
|
|
|
|
student@ubuntu:~/piscine-go/test$ ./doop 1 p 1 | cat -e
|
|
|
|
0$
|
|
|
|
student@ubuntu:~/piscine-go/test$ ./doop 1 / 0 | cat -e
|
|
|
|
No division by 0$
|
|
|
|
student@ubuntu:~/piscine-go/test$ ./doop 1 % 0 | cat -e
|
|
|
|
No modulo by 0$
|
|
|
|
student@ubuntu:~/piscine-go/test$ ./doop 1 "*" 1
|
|
|
|
1
|
|
|
|
```
|