mirror of https://github.com/01-edu/public.git
Christopher Fremond
5 years ago
2 changed files with 36 additions and 21 deletions
@ -1,20 +1,33 @@ |
|||||||
## reversebits |
## reversebits |
||||||
|
|
||||||
|
## **AVERTISSEMENT! TRÈS IMPORTANT!** |
||||||
|
|
||||||
|
Pour cet exercice une fonction sera testée **avec le main de l'examen**. Cependant l'étudiant **doit quand même** rendre un programme structuré: |
||||||
|
|
||||||
|
Cela signifie que: |
||||||
|
|
||||||
|
- Le package doit être nommé `package main`. |
||||||
|
- Le code rendu doit avoir une fonction main déclarée(```func main()```) même si elle est vide. |
||||||
|
- La fonction main déclarée doit **aussi passer** le `Restrictions Checker`(le testeur de fonctions illégales). Il est conseillé à l'étudiant de rendre une fonction main vide après ses tests finis. |
||||||
|
- Toutes les autres régles sont les mêmes que pour un `programme`. |
||||||
|
|
||||||
### Instructions |
### 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. |
||||||
|
|
||||||
### Utilisation |
### Fonction attendue |
||||||
|
|
||||||
```console |
```go |
||||||
student@ubuntu:~/piscine-go/reversebits$ go build |
func ReverseBits(oct byte) byte { |
||||||
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$ |
|
||||||
student@ubuntu:~/piscine-go/reversebits$ |
|
||||||
``` |
``` |
||||||
|
|
||||||
|
Exemple: |
||||||
|
|
||||||
|
1 byte |
||||||
|
_____________ |
||||||
|
0010 0110 |
||||||
|
|| |
||||||
|
\/ |
||||||
|
0110 0100 |
||||||
|
Loading…
Reference in new issue