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 ## 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: 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 ## 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: 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 ## 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 ### Instructions
Write a program that takes a `byte` in binary format, that reverses it `bit` by `bit` (as shown in the Write a function that takes a byte, reverses it, bit by bit (like the
example) and that prints the result. example) and returns the result.
### Expected output Your function must be declared as follows:
```console fuc ReverseBits(oct byte) byte {
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 Example:
01100100$
student@ubuntu:~/piscine-go/reversebits$ ./reversebits "djs" 1 byte
The argument "djs" does not represent a byte _____________
student@ubuntu:~/piscine-go/reversebits$ ./reversebits "0102039s" | cat -e 0010 0110
The argument "0102039s" does not represent a byte$ ||
student@ubuntu:~/piscine-go/reversebits$ \/
``` 0110 0100

57
subjects/splitprog.en.md

@ -1,24 +1,53 @@
## splitprog ## 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 ### 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` Here is a possible [program](TODO-LINK) to test your function :
- The second is the separator
### Usage : ```go
package main
import (
"fmt"
piscine ".."
)
func main() {
str := "HelloHAhowHAareHAyou?"
fmt.Println(piscine.Split(str, "HA"))
}
```
And its output :
```console ```console
student@ubuntu:~/piscine-go/splitprog$ go build student@ubuntu:~/piscine-go/test$ go build
student@ubuntu:~/piscine-go/splitprog$ ./splitprog "HelloHAhowHAareHAyou?" HA | cat -e student@ubuntu:~/piscine-go/test$ ./test
[Hello how are you?]$
student@ubuntu:~/piscine-go/splitprog$ ./splitprog "Hello,how,are,you?" ","
[Hello how are you?] [Hello how are you?]
student@ubuntu:~/piscine-go/splitprog$ ./splitprog "HelloHAhowHAareHAyou?" student@ubuntu:~/piscine-go/test$
student@ubuntu:~/piscine-go/splitprog$ ```
student@ubuntu:~/piscine-go/splitprog$ ./splitprog
student@ubuntu:~/piscine-go/splitprog$
```
Loading…
Cancel
Save