diff --git a/subjects/reversebits.en.md b/subjects/reversebits.en.md index 6839fe35..9a5199c1 100644 --- a/subjects/reversebits.en.md +++ b/subjects/reversebits.en.md @@ -13,7 +13,7 @@ This means that: ### Instructions -Write a function that takes a `byte` in binary format, that reverses it `bit` by `bit` (as shown in the example) and returns the result +Write a function that takes a `byte`, reverses it `bit` by `bit` (as shown in the example) and returns the result. ### Expected function @@ -24,7 +24,7 @@ func ReverseBits(by byte) byte { ``` ### Usage -Here is a possible [program](TODO-LINK) to test your function : +Here is a possible program to test your function : ```go package main @@ -40,7 +40,7 @@ func main() { } ``` -### Expected output +and its output : ```console student@ubuntu:~/piscine-go/reversebits$ go build diff --git a/subjects/reversebits.fr.md b/subjects/reversebits.fr.md index 50126970..78977347 100644 --- a/subjects/reversebits.fr.md +++ b/subjects/reversebits.fr.md @@ -2,19 +2,39 @@ ### Instructions -Écrire un programme qui prend un `byte`, qui l'inverse `bit` par `bit` (comme montré sur l'exemple) et qui affiche le résultat. +Écrire une fonction qui prend un `byte`, qui l'inverse `bit` par `bit` (comme montré sur l'exemple) et qui retourne le résultat. +### Fonction attendue + +```go +func ReverseBits(by byte) byte { + +} +``` ### Utilisation +Voici un programme possible pour tester votre fonction : + +```go +package main + +import ( + "fmt" +) + +func main() { + a := byte(0x26) + fmt.Printf("%08b\n", a) + fmt.Printf("%08b\n", ReverseBits(a)) +} +``` + +et son résultat : + ```console student@ubuntu:~/piscine-go/reversebits$ go build student@ubuntu:~/piscine-go/reversebits$ ./reversebits -Not enough arguments. -student@ubuntu:~/piscine-go/reversebits$ ./reversebits 00100110 | cat -e -01100100$ -student@ubuntu:~/piscine-go/reversebits$ ./reversebits "djs" -The argument "djs" does not represent a byte -student@ubuntu:~/piscine-go/reversebits$ ./reversebits "0102039s" | cat -e -The argument "0102039s" does not represent a byte$ +00100110 +01100100 student@ubuntu:~/piscine-go/reversebits$ ```