From 23bb4ad0d625b307070ff408b305fc419b953392 Mon Sep 17 00:00:00 2001 From: hamza Date: Thu, 28 Jul 2022 00:11:36 +0100 Subject: [PATCH] DEV-3203 add solution part --- subjects/setspace/README.md | 50 +++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 subjects/setspace/README.md diff --git a/subjects/setspace/README.md b/subjects/setspace/README.md new file mode 100644 index 000000000..a559bafa0 --- /dev/null +++ b/subjects/setspace/README.md @@ -0,0 +1,50 @@ +## set-space + +### Instructions + +Write a function that takes a pascal case string and returns the same string with spaces between each word. + +- The function must return an empty string if the input string is empty. + +- The function must return `"Error"` if the input string is not a pascal case string. + +- The pascal case begins with a capital letter, and each word begins with a capital letter without a space between them for example: `"HelloWorld`"` is a valid pascal case string. + +- The pascal case cannot contain any non-alphabetic character, for example: `"Hello World12`"` is not a valid pascal case string. + +### Expected function + +```go +func SetSpace(s string) string { + +} +``` + +### Usage + +Here is a possible program to test your function : + +```go +package main + +import "fmt" + +func main(){ + fmt.Println(SetSpace("HelloWorld")) + fmt.Println(SetSpace("Hello World12")) + fmt.Println(SetSpace("Hello World")) + fmt.Println(SetSpace("LoremIpSumWord")) + fmt.Println(SetSpace("")) +} +``` + +And its output : + +```console +$ go run . | cat -e +Hello World$ +Error$ +Error$ +Lorem Ipsum Word$ +$ +```