mirror of https://github.com/01-edu/public.git
2 changed files with 44 additions and 6 deletions
@ -0,0 +1,38 @@ |
|||||||
|
## atoibaseprog |
||||||
|
|
||||||
|
### Instructions |
||||||
|
|
||||||
|
Écrire un programme qui prend un nombre `string` et sa base `string` en paramètres et retourne sa conversion en `int`. |
||||||
|
|
||||||
|
- Si la base ou le nombre `string` n'est pas valide le programme retourne `0`: |
||||||
|
|
||||||
|
- Si le nombre d'argument est différent de deux alors le programme affiche un newline ("`\n`"). |
||||||
|
|
||||||
|
Règles de validité d'une base : |
||||||
|
|
||||||
|
- Une base doit contenir au moins 2 caractères. |
||||||
|
- Chaque caractère d'une base doit être unique. |
||||||
|
- Une base ne doit pas contenir les caractères `+` ou `-`. |
||||||
|
|
||||||
|
Seuls des nombres en `string` valides seront testés. |
||||||
|
|
||||||
|
La fonction **ne doit pas** gérer les nombres négatifs. |
||||||
|
|
||||||
|
### Expected output : |
||||||
|
|
||||||
|
```console |
||||||
|
student@ubuntu:~/atoibaseprog$ go build |
||||||
|
student@ubuntu:~/atoibaseprog$ ./atoibaseprog 125 0123456789 |
||||||
|
125 |
||||||
|
student@ubuntu:~/atoibaseprog$ ./atoibaseprog 1111101 01 |
||||||
|
125 |
||||||
|
student@ubuntu:~/atoibaseprog$ ./atoibaseprog 7D 0123456789ABCDEF |
||||||
|
125 |
||||||
|
student@ubuntu:~/atoibaseprog$ ./atoibaseprog uoi choumi | cat -e |
||||||
|
125$ |
||||||
|
student@ubuntu:~/atoibaseprog$ ./atoibaseprog bbbbbab -ab | cat -e |
||||||
|
0$ |
||||||
|
student@ubuntu:~/atoibaseprog$ ./atoibaseprog 1111101 |
||||||
|
|
||||||
|
student@ubuntu:~/atoibaseprog$ |
||||||
|
``` |
Loading…
Reference in new issue