Browse Source

Change splitprog from program to function

content-update
Augusto 5 years ago
parent
commit
9935bb185c
  1. 2
      subjects/atoibaseprog.en.md
  2. 2
      subjects/itoabaseprog.en.md
  3. 45
      subjects/reversebits.en.md
  4. 57
      subjects/splitprog.en.md

2
subjects/atoibaseprog.en.md

@ -1,6 +1,6 @@
## atoibaseprog
##**WARNING! VERY IMPORTANT!**
## **WARNING! VERY IMPORTANT!**
For this exercise a function will be tested **with the exam own main**. However the student **still needs** to submit a structured program:

2
subjects/itoabaseprog.en.md

@ -1,6 +1,6 @@
## itoabase
##**WARNING! VERY IMPORTANT!**
## **WARNING! VERY IMPORTANT!**
For this exercise a function will be tested **with the exam own main**. However the student **still needs** to submit a structured program:

45
subjects/reversebits.en.md

@ -1,21 +1,32 @@
## reversebits
## **WARNING! VERY IMPORTANT!**
For this exercise a function will be tested **with the exam own main**. However the student **still needs** to submit a structured program:
This means that:
- The package needs to be named `package main`.
- The submitted code needs one declared function main(```func main()```) even if empty.
- The function main declared needs to **also pass** the `Restrictions Checker`(illegal functions tester). It is advised for the student to just empty the function main after its own testings are done.
- Every other rules are obviously the same than for a `program`.
### Instructions
Write a program that takes a `byte` in binary format, that reverses it `bit` by `bit` (as shown in the
example) and that prints the result.
### Expected output
```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$
student@ubuntu:~/piscine-go/reversebits$
```
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:
fuc ReverseBits(oct byte) byte {
}
Example:
1 byte
_____________
0010 0110
||
\/
0110 0100

57
subjects/splitprog.en.md

@ -1,24 +1,53 @@
## splitprog
## **WARNING! VERY IMPORTANT!**
For this exercise a function will be tested **with the exam own main**. However the student **still needs** to submit a structured program:
This means that:
- The package needs to be named `package main`.
- The submitted code needs one declared function main(```func main()```) even if empty.
- The function main declared needs to **also pass** the `Restrictions Checker`(illegal functions tester). It is advised for the student to just empty the function main after its own testings are done.
- Every other rules are obviously the same than for a `program`.
### Instructions
Write a program which separates the words of a `string`, which puts them in a `string` array and which then prints it to standard output.
Write a function that separates the words of a `string` and puts them in a `string` array.
The separators are the characters of the `charset string` given in parameter.
### Expected function
```go
func Split(str, charset string) []string {
The program receives two parameters:
}
```
### Usage
- The first is the `string`
- The second is the separator
Here is a possible [program](TODO-LINK) to test your function :
### Usage :
```go
package main
import (
"fmt"
piscine ".."
)
func main() {
str := "HelloHAhowHAareHAyou?"
fmt.Println(piscine.Split(str, "HA"))
}
```
And its output :
```console
student@ubuntu:~/piscine-go/splitprog$ go build
student@ubuntu:~/piscine-go/splitprog$ ./splitprog "HelloHAhowHAareHAyou?" HA | cat -e
[Hello how are you?]$
student@ubuntu:~/piscine-go/splitprog$ ./splitprog "Hello,how,are,you?" ","
student@ubuntu:~/piscine-go/test$ go build
student@ubuntu:~/piscine-go/test$ ./test
[Hello how are you?]
student@ubuntu:~/piscine-go/splitprog$ ./splitprog "HelloHAhowHAareHAyou?"
student@ubuntu:~/piscine-go/splitprog$
student@ubuntu:~/piscine-go/splitprog$ ./splitprog
student@ubuntu:~/piscine-go/splitprog$
```
student@ubuntu:~/piscine-go/test$
```
Loading…
Cancel
Save