mirror of https://github.com/01-edu/public.git
more readmes for the exams
This commit is contained in:
parent
e8e325ce4f
commit
b6618abea7
|
@ -0,0 +1,16 @@
|
||||||
|
# displayalpham
|
||||||
|
## Instructions
|
||||||
|
|
||||||
|
Write a program that displays the alphabet, with even letters in uppercase, and
|
||||||
|
odd letters in lowercase, followed by a newline.
|
||||||
|
|
||||||
|
The function must have the next signature.
|
||||||
|
|
||||||
|
Example :
|
||||||
|
|
||||||
|
```console
|
||||||
|
student@ubuntu:~/student/displayalpham$ go build
|
||||||
|
student@ubuntu:~/student/displayalpham$ ./displayalpham | cat -e
|
||||||
|
aBcDeFgHiJkLmNoPqRsTuVwXyZ$
|
||||||
|
student@ubuntu:~/student/displayalpham$
|
||||||
|
```
|
|
@ -0,0 +1,16 @@
|
||||||
|
# displayalrevm
|
||||||
|
## Instructions
|
||||||
|
|
||||||
|
Write a program that displays the alphabet in reverse, with even letters in
|
||||||
|
uppercase, and odd letters in lowercase, followed by a newline.
|
||||||
|
|
||||||
|
The function must have the next signature.
|
||||||
|
|
||||||
|
Example :
|
||||||
|
|
||||||
|
```console
|
||||||
|
student@ubuntu:~/student/displayalrevm$ go build
|
||||||
|
student@ubuntu:~/student/displayalrevm$ ./displayalrevm | cat -e
|
||||||
|
aBcDeFgHiJkLmNoPqRsTuVwXyZ$
|
||||||
|
student@ubuntu:~/student/displayalrevm$
|
||||||
|
```
|
|
@ -0,0 +1,28 @@
|
||||||
|
# lastword
|
||||||
|
## Instructions
|
||||||
|
|
||||||
|
Write a program that takes a string and displays its last word, followed by a
|
||||||
|
newline.
|
||||||
|
|
||||||
|
A word is a section of string delimited by spaces/tabs or by the start/end of
|
||||||
|
the string.
|
||||||
|
|
||||||
|
If the number of parameters is not 1, or if there are no words, simply display
|
||||||
|
a newline.
|
||||||
|
|
||||||
|
Example :
|
||||||
|
|
||||||
|
```console
|
||||||
|
student@ubuntu:~/student/lastword$ go build
|
||||||
|
student@ubuntu:~/student/lastword$ ./lastword "FOR PONY" | cat -e
|
||||||
|
PONY$
|
||||||
|
student@ubuntu:~/student/lastword$ ./lastword "this ... is sparta, then again, maybe not" | cat -e
|
||||||
|
not$
|
||||||
|
student@ubuntu:~/student/lastword$ ./lastword " " | cat -e
|
||||||
|
$
|
||||||
|
student@ubuntu:~/student/lastword$ ./lastword "a" "b" | cat -e
|
||||||
|
$
|
||||||
|
student@ubuntu:~/student/lastword$ ./lastword " lorem,ipsum " | cat -e
|
||||||
|
lorem,ipsum$
|
||||||
|
student@ubuntu:~/student/lastword$
|
||||||
|
```
|
|
@ -0,0 +1,4 @@
|
||||||
|
# displayalpham
|
||||||
|
## Instructions
|
||||||
|
|
||||||
|
Write a program that displays a 'z' character on the standard output.
|
|
@ -0,0 +1,29 @@
|
||||||
|
# repeatalpha
|
||||||
|
## Instructions
|
||||||
|
|
||||||
|
Write a program called repeat_alpha that takes a string and display it
|
||||||
|
repeating each alphabetical character as many times as its alphabetical index,
|
||||||
|
followed by a newline.
|
||||||
|
|
||||||
|
'a' becomes 'a', 'b' becomes 'bb', 'e' becomes 'eeeee', etc...
|
||||||
|
|
||||||
|
Case remains unchanged.
|
||||||
|
|
||||||
|
If the number of arguments is not 1, just display a newline.
|
||||||
|
|
||||||
|
Examples:
|
||||||
|
|
||||||
|
```console
|
||||||
|
student@ubuntu:~/student/repeatalpha$ go build
|
||||||
|
student@ubuntu:~/student/repeatalpha$ ./repeatalpha "abc" | cat -e
|
||||||
|
abbccc
|
||||||
|
student@ubuntu:~/student/repeatalpha$ ./repeatalpha "Alex." | cat -e
|
||||||
|
Alllllllllllleeeeexxxxxxxxxxxxxxxxxxxxxxxx.$
|
||||||
|
student@ubuntu:~/student/repeatalpha$ ./repeatalpha "abacadaba 42!" | cat -e
|
||||||
|
abbacccaddddabba 42!$
|
||||||
|
student@ubuntu:~/student/repeatalpha$ ./repeatalpha | cat -e
|
||||||
|
$
|
||||||
|
student@ubuntu:~/student/repeatalpha$ ./repeatalpha "" | cat -e
|
||||||
|
$
|
||||||
|
student@ubuntu:~/student/repeatalpha$
|
||||||
|
```
|
|
@ -0,0 +1,20 @@
|
||||||
|
# reversebits
|
||||||
|
## Instructions
|
||||||
|
|
||||||
|
Write a function that takes a byte, reverses it, bit by bit (like the
|
||||||
|
example) and returns the result.
|
||||||
|
|
||||||
|
Your function must be declared as follows:
|
||||||
|
|
||||||
|
func ReverseBits(octet byte) byte {
|
||||||
|
...
|
||||||
|
}
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
1 byte
|
||||||
|
_____________
|
||||||
|
00100110
|
||||||
|
||
|
||||||
|
\/
|
||||||
|
01100100
|
|
@ -0,0 +1,20 @@
|
||||||
|
# swapbits
|
||||||
|
## Instructions
|
||||||
|
|
||||||
|
Write a function that takes a byte, swaps its halves (like the example) and
|
||||||
|
returns the result.
|
||||||
|
|
||||||
|
Your function must be declared as follows:
|
||||||
|
|
||||||
|
func SwapBits(octet byte) byte {
|
||||||
|
...
|
||||||
|
}
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
1 byte
|
||||||
|
_____________
|
||||||
|
0100 | 0001
|
||||||
|
\ /
|
||||||
|
/ \
|
||||||
|
0001 | 0100
|
|
@ -0,0 +1,27 @@
|
||||||
|
# union
|
||||||
|
## Instructions
|
||||||
|
|
||||||
|
Write a program that takes two strings and displays, without doubles, the
|
||||||
|
characters that appear in either one of the strings.
|
||||||
|
|
||||||
|
The display will be in the order characters appear in the command line, and
|
||||||
|
will be followed by a \n.
|
||||||
|
|
||||||
|
If the number of arguments is not 2, the program displays \n.
|
||||||
|
|
||||||
|
Example :
|
||||||
|
|
||||||
|
```console
|
||||||
|
student@ubuntu:~/student/union$ go build
|
||||||
|
student@ubuntu:~/student/union$ ./union zpadinton "paqefwtdjetyiytjneytjoeyjnejeyj" | cat -e
|
||||||
|
zpadintoqefwjy$
|
||||||
|
student@ubuntu:~/student/union$ ./union ddf6vewg64f gtwthgdwthdwfteewhrtag6h4ffdhsd | cat -e
|
||||||
|
df6vewg4thras$
|
||||||
|
student@ubuntu:~/student/union$ ./union "rien" "cette phrase ne cache rien" | cat -e
|
||||||
|
rienct phas$
|
||||||
|
student@ubuntu:~/student/union$ ./union | cat -e
|
||||||
|
$
|
||||||
|
student@ubuntu:~/student/union$ ./union "rien" | cat -e
|
||||||
|
$
|
||||||
|
student@ubuntu:~/student/union$
|
||||||
|
```
|
Loading…
Reference in New Issue