From 0f20acc35fec1ed28dddd15fa305e259da050ce3 Mon Sep 17 00:00:00 2001 From: Christopher Fremond <34804391+Frenchris@users.noreply.github.com> Date: Fri, 25 Oct 2019 00:40:48 +0100 Subject: [PATCH] Update strlenprog.en.md --- subjects/strlenprog.en.md | 53 +++++++++++++++++++++++++++++++-------- 1 file changed, 43 insertions(+), 10 deletions(-) diff --git a/subjects/strlenprog.en.md b/subjects/strlenprog.en.md index cb968c6ed..41ae32a51 100644 --- a/subjects/strlenprog.en.md +++ b/subjects/strlenprog.en.md @@ -1,19 +1,52 @@ ## strlenprog +##**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 counts the characters of a `string` and that returns that value. +- Write a function that counts the characters of a `string` and that returns that count. -- If the program receives more than one or no arguments it must not print anything. +### Expected function + +```go +func StrLen(str string) int { + +} +``` + +### Usage + +Here is a possible [program](TODO-LINK) to test your function : + +```go +package main + +import ( + "fmt" + piscine ".." +) + +func main() { + str := "Hello World!" + nb := piscine.StrLen(str) + fmt.Println(nb) +} +``` -### Expected output : +And its output : ```console -student@ubuntu:~/piscine-go/strlenprog$ go build -student@ubuntu:~/piscine-go/strlenprog$ ./strlenprog "hello" | cat -e -5$ -student@ubuntu:~/piscine-go/strlenprog$ ./strlenprog -student@ubuntu:~/piscine-go/strlenprog$ -student@ubuntu:~/piscine-go/strlenprog$ ./strlenprog "hello" "how are you" -student@ubuntu:~/piscine-go/strlenprog$ +student@ubuntu:~/piscine-go/test$ go build +student@ubuntu:~/piscine-go/test$ ./test +12 +student@ubuntu:~/piscine-go/test$ ```