From c67fd9be398d6ff38fc8a182be6f80b542317bbf Mon Sep 17 00:00:00 2001 From: Augusto Date: Tue, 19 Nov 2019 13:18:07 +0000 Subject: [PATCH] Change subject for splitprog form program to a function --- subjects/atoiprog.en.md | 2 +- subjects/splitprog.en.md | 57 ++++++++++++++++++++++++++++++---------- 2 files changed, 44 insertions(+), 15 deletions(-) diff --git a/subjects/atoiprog.en.md b/subjects/atoiprog.en.md index a786abfb1..221178409 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 3b62bc720..b814051b7 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$ ```