Browse Source

addition of balancedstring and nauuo subjects

content-update
Christopher Fremond 5 years ago committed by Christopher Fremond
parent
commit
97b9c72631
  1. 32
      subjects/balancedstring.en.md
  2. 60
      subjects/nauuo.en.md

32
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'

60
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$
```
Loading…
Cancel
Save