From 96a997b166d0c1f58164379393f5d175da733b66 Mon Sep 17 00:00:00 2001 From: Christopher Fremond Date: Thu, 10 Oct 2019 02:39:44 +0100 Subject: [PATCH] update of subjects atoibaseprog and add of fr version --- subjects/atoibaseprog.en.md | 12 ++++++------ subjects/atoibaseprog.fr.md | 38 +++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 6 deletions(-) create mode 100644 subjects/atoibaseprog.fr.md diff --git a/subjects/atoibaseprog.en.md b/subjects/atoibaseprog.en.md index 4022d16fc..cec004804 100644 --- a/subjects/atoibaseprog.en.md +++ b/subjects/atoibaseprog.en.md @@ -1,4 +1,4 @@ -## atoibase +## atoibaseprog ### Instructions @@ -6,7 +6,7 @@ Write a program that takes a `string` number and its `string` base as arguments - If the base or the `string` number is not valid it returns `0`. -- If the number of arguments is bigger or lower that two it should print a newline `\n`. +- If the number of arguments is bigger or lower that two it should print a newline ("`\n`"). Validity rules for a base : @@ -28,10 +28,10 @@ student@ubuntu:~/atoibaseprog$ ./atoibaseprog 1111101 01 125 student@ubuntu:~/atoibaseprog$ ./atoibaseprog 7D 0123456789ABCDEF 125 -student@ubuntu:~/atoibaseprog$ ./atoibaseprog uoi choumi -125 -student@ubuntu:~/atoibaseprog$ ./atoibaseprog bbbbbab -ab -0 +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$ diff --git a/subjects/atoibaseprog.fr.md b/subjects/atoibaseprog.fr.md new file mode 100644 index 000000000..aebd8e1ae --- /dev/null +++ b/subjects/atoibaseprog.fr.md @@ -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$ +```