diff --git a/subjects/atoiprog.en.md b/subjects/atoiprog.en.md index a786abfb..22117840 100644 --- a/subjects/atoiprog.en.md +++ b/subjects/atoiprog.en.md @@ -1,6 +1,6 @@ ## atoiprog -##**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: diff --git a/subjects/splitprog.en.md b/subjects/splitprog.en.md index 3b62bc72..b814051b 100644 --- a/subjects/splitprog.en.md +++ b/subjects/splitprog.en.md @@ -1,24 +1,53 @@ -## splitprog +## split + +## **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 program receives two parameters: +The separators are the characters of the `charset string` given in parameter. -- The first is the `string` -- The second is the separator +### Expected function + +```go +func Split(str, charset string) []string { + +} +``` + +### Usage + +Here is a possible [program](TODO-LINK) to test your function : + +```go +package main + +import ( + "fmt" + piscine ".." +) + +func main() { + str := "HelloHAhowHAareHAyou?" + fmt.Println(piscine.Split(str, "HA")) +} +``` -### Usage : +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$ ```