From 97b9c7263199f69dd3fc9a5968c0e811883078f5 Mon Sep 17 00:00:00 2001 From: Christopher Fremond Date: Thu, 5 Dec 2019 03:51:10 +0000 Subject: [PATCH] addition of balancedstring and nauuo subjects --- subjects/balancedstring.en.md | 32 +++++++++++++++++++ subjects/nauuo.en.md | 60 +++++++++++++++++++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 subjects/balancedstring.en.md create mode 100644 subjects/nauuo.en.md diff --git a/subjects/balancedstring.en.md b/subjects/balancedstring.en.md new file mode 100644 index 00000000..bb7e49cc --- /dev/null +++ b/subjects/balancedstring.en.md @@ -0,0 +1,32 @@ +## balancedstring + +### Instructions + +Balanced string is a string that has equal quantity of 'C' and 'D' characters. + +Write a program that takes a string and outputs maximum amount of balanced strings with `\n` at the end of line. + +If the number of arguments is not 1, display `\n`.S + + +### Usage + +```console +$> go build +$> ./main "CDCCDDCDCD" +4 +$> ./main "CDDDDCCCDC" +3 +$> ./main "DDDDCCCC" +1 +$> ./main "CDCCCDDCDD" +2 +``` + +In first example "CDCCDDCDCD" can be split into "CD", "CCDD", "CD", "CD", each substring contains same number of 'C' and 'D'. + +Second, "CDDDDCCCDC" can be split into: "CD", "DDDCCC", "DC". + +"DDDDCCCC" can be split into "DDDDCCCC". + +"CDCCCDDCDD" can be split into: "CD", "CCCDDCDD", since each substring contains an equal number of 'C' and 'D' diff --git a/subjects/nauuo.en.md b/subjects/nauuo.en.md new file mode 100644 index 00000000..00a46c11 --- /dev/null +++ b/subjects/nauuo.en.md @@ -0,0 +1,60 @@ +## nauuo + +## **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 + +There was a vote. There are people who voted positively, negatively, and randomly. +Figure out if the final answer depends on random people or not. +If it does print '?' + +Write a function, `Nauuo`, that returns final result of voting. + +### Expected function + +```go +func Nauuo(plus, minus, rand int) string { + +} +``` + +### Usage + +Here is a possible program to test your function : + +```go +package main + +import ( + "fmt" + piscine ".." +) + +func main() { + fmt.Println(piscine.Nauuo(50, 43, 20)) + fmt.Println(piscine.Nauuo(13, 13, 0)) + fmt.Println(piscine.Nauuo(10, 9, 0)) + fmt.Println(piscine.Nauuo(5, 9, 2)) +} +``` + +And its output : + +```console +student@ubuntu:~/[[ROOT]]/test$ go build +student@ubuntu:~/[[ROOT]]/test$ ./test +? +0 ++ +- +student@ubuntu:~/[[ROOT]]/test$ +```