diff --git a/subjects/reverserange.en.md b/subjects/reverserange.en.md index f08abaa3..0d8323c7 100644 --- a/subjects/reverserange.en.md +++ b/subjects/reverserange.en.md @@ -2,7 +2,7 @@ ### Instructions -Write the program which must: +Write a program which must: - **Allocate (with make())** an array of integers. @@ -10,9 +10,9 @@ Write the program which must: - That prints the array. -- In case of error you should handle it. +Errors should be handled. -- And if the number of arguments is bigger or lower than 2 it should print `\n`. +If the number of arguments is different from 2 the program prints a newline ("`\n`"). ### Expected output : @@ -20,9 +20,13 @@ Write the program which must: student@ubuntu:~/reverserange$ go build student@ubuntu:~/reverserange$ ./reverserange 1 3 [3 2 1] -student@ubuntu:~/reverserange$ ./reverserange -1 2 -[2 1 0 -1] +student@ubuntu:~/reverserange$ ./reverserange -1 2 | cat -e +[2 1 0 -1]$ student@ubuntu:~/reverserange$ ./reverserange 0 0 [0] +student@ubuntu:~/reverserange$ ./reverserange 0 -3 +[-3 -2 -1 0] +student@ubuntu:~/reverserange$ ./reverserange 0 nan | cat -e +strconv.Atoi: parsing "nan": invalid syntax$ student@ubuntu:~/reverserange$ -``` \ No newline at end of file +``` diff --git a/subjects/reverserange.fr.md b/subjects/reverserange.fr.md index bb65691d..d8e8f5f0 100644 --- a/subjects/reverserange.fr.md +++ b/subjects/reverserange.fr.md @@ -2,23 +2,31 @@ ### Instructions -Écrire la fonction `ReverseRange` qui doit: +Écrire un programme qui doit: -- allouer (avec make()) une slice d'entiers. -- le remplir avec des valeurs consécutives qui commencent à `end` et qui finissent à `start` (En incluant `start` et `end` !) -- et qui retourne cette slice. +- Allouer (avec make()) une slice d'entiers. -### Fonction attendue +- Le remplir avec des valeurs consécutives qui commencent à `end` et qui finissent à `start` (En incluant `start` et `end` !) -```go -func ReverseRange(start, end int) []int { +- Et qui affiche cette slice. -} -``` +Les erreurs doivent être gérées. + +Si le nombre d'arguments est différent de 2 le programme affiche un newline ("`\n`"). ### Utilisation : -- Avec (1, 3) la fonction devra retourner une slice contenant 3, 2 et 1. -- Avec (-1, 2) la fonction devra retourner une slice contenant 2, 1, 0 et -1. -- Avec (0, 0) la fonction devra retourner une slice contenant 0. -- Avec (0, -3) la fonction devra retourner une slice contenant -3, -2, -1 et 0. +```console +student@ubuntu:~/reverserange$ go build +student@ubuntu:~/reverserange$ ./reverserange 1 3 +[3 2 1] +student@ubuntu:~/reverserange$ ./reverserange -1 2 | cat -e +[2 1 0 -1]$ +student@ubuntu:~/reverserange$ ./reverserange 0 0 +[0] +student@ubuntu:~/reverserange$ ./reverserange 0 -3 +[-3 -2 -1 0] +student@ubuntu:~/reverserange$ ./reverserange 0 nan | cat -e +strconv.Atoi: parsing "nan": invalid syntax$ +student@ubuntu:~/reverserange$ +```