Browse Source

Merge branch 'master' into patch-1

pull/825/head
Christopher Fremond 3 years ago committed by GitHub
parent
commit
d211ddcc34
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      subjects/appendrange/README.md
  2. 6
      subjects/ascii-art-web/README.md
  3. 4
      subjects/ascii-art/color/README.md
  4. 6
      subjects/boolean/README.md
  5. 2
      subjects/btreeapplybylevel/README.md
  6. 6
      subjects/btreeapplyinorder/README.md
  7. 6
      subjects/btreeapplypostorder/README.md
  8. 6
      subjects/btreeapplypreorder/README.md
  9. 6
      subjects/btreeinsertdata/README.md
  10. 2
      subjects/btreeisbinary/README.md
  11. 2
      subjects/btreesearchitem/README.md
  12. 2
      subjects/collatzcountdown/README.md
  13. 4
      subjects/compact/README.md
  14. 8
      subjects/convertbase/README.md
  15. 2
      subjects/enigma/README.md
  16. 2
      subjects/fibonacci/README.md
  17. 35
      subjects/free-project/README.md
  18. 13
      subjects/free-project/audit/README.md
  19. 4
      subjects/go-reloaded/README.md
  20. 8
      subjects/go-reloaded/audit/README.md
  21. 2
      subjects/iterativepower/README.md
  22. 2
      subjects/join/README.md
  23. 2
      subjects/makerange/README.md
  24. 12
      subjects/math-skills/README.md
  25. 6
      subjects/pilot/README.md
  26. 6
      subjects/point/README.md
  27. 4
      subjects/printwordstables/README.md
  28. 2
      subjects/recursivepower/README.md
  29. 4
      subjects/split/README.md
  30. 2
      subjects/splitwhitespaces/README.md
  31. 2
      subjects/unmatch/README.md

2
subjects/appendrange/README.md

@ -2,7 +2,7 @@
### Instructions ### Instructions
Write a function that takes an `int` min and an `int` max as parameters. That function returns a slice of `int` with all the values between min and max. Write a function that takes an `int` min and an `int` max as parameters. That function returns a slice of `int`s with all the values between min and max.
Min is included, and max is excluded. Min is included, and max is excluded.

6
subjects/ascii-art-web/README.md

@ -4,7 +4,11 @@
Ascii-art-web consists in creating and running a server, in which it will be possible to use a web **GUI** (graphical user interface) version of your last project, [ascii-art](../ascii-art). Ascii-art-web consists in creating and running a server, in which it will be possible to use a web **GUI** (graphical user interface) version of your last project, [ascii-art](../ascii-art).
Your webpage must allow the use of different [banners](../ascii-art). Your webpage must allow the use of the different banners:
- [shadow](../ascii-art/shadow.txt)
- [standard](../ascii-art/standard.txt)
- [thinkertoy](../ascii-art/thinkertoy.txt)
Implement the following HTTP endpoints: Implement the following HTTP endpoints:

4
subjects/ascii-art/color/README.md

@ -11,9 +11,9 @@ The output should manipulate colors using the **flag** `--color=<color>`, in whi
- The flag must have exactly the same format as above, any other formats must return the following usage message: - The flag must have exactly the same format as above, any other formats must return the following usage message:
```console ```console
Usage: go run . [STRING] [BANNER] [OPTION] Usage: go run . [STRING] [OPTION]
EX: go run . something standard --color=<color> EX: go run . something --color=<color>
``` ```
### Instructions ### Instructions

6
subjects/boolean/README.md

@ -2,14 +2,12 @@
### Instructions ### Instructions
Create a `.go` file. Create a new directory called `boolean`.
- The code below has to be copied in that file. - The code below has to be copied in a file called `main.go` inside the `boolean` directory.
- The necessary changes have to be applied so that the program works. - The necessary changes have to be applied so that the program works.
- The program must be submitted inside a folder with the name `boolean`.
### Code to be copied ### Code to be copied
```go ```go

2
subjects/btreeapplybylevel/README.md

@ -2,7 +2,7 @@
### Instructions ### Instructions
Write a function, `BTreeApplyByLevel`, that applies the function given by `fn` to each node of the tree given by `root`. Write a function, `BTreeApplyByLevel`, that applies the function given by `f`, to each node of the tree given by `root`.
### Expected function ### Expected function

6
subjects/btreeapplyinorder/README.md

@ -2,7 +2,11 @@
### Instructions ### Instructions
Write a function that applies a function in order to each element in the tree (see "in order tree walks"). Write a function that applies a given function `f`, **in order**, to each element in the tree.
### Notions
- [Tree Traversal](https://en.wikipedia.org/wiki/Tree_traversal)
### Expected function ### Expected function

6
subjects/btreeapplypostorder/README.md

@ -2,7 +2,11 @@
### Instructions ### Instructions
Write a function that applies a function using a postorder walk to each element in the tree. Write a function that applies a given function `f`, to each element in the tree using a postorder walk.
### Notions
- [Tree Traversal](https://en.wikipedia.org/wiki/Tree_traversal)
### Expected function ### Expected function

6
subjects/btreeapplypreorder/README.md

@ -2,7 +2,11 @@
### Instructions ### Instructions
Write a function that applies a function using a preorder walk to each element in the tree. Write a function that applies a given function `f` to each element in the tree using a preorder walk.
### Notions
- [Tree Traversal](https://en.wikipedia.org/wiki/Tree_traversal)
### Expected function ### Expected function

6
subjects/btreeinsertdata/README.md

@ -2,10 +2,14 @@
### Instructions ### Instructions
Write a function that inserts new data in a binary search tree following the properties of binary search trees. Write a function that inserts new data in a `binary search tree` following the special properties of a `binary search trees`.
The nodes must be defined as follows : The nodes must be defined as follows :
### Notions
- [binary search trees](https://en.wikipedia.org/wiki/Binary_search_tree)
### Expected function ### Expected function
```go ```go

2
subjects/btreeisbinary/README.md

@ -2,7 +2,7 @@
### Instructions ### Instructions
Write a function, `BTreeIsBinary`, that returns `true` only if the tree given by `root` follows the binary search tree properties. Write a function, `BTreeIsBinary`, that returns `true` only if the tree given by `root` follows the binary search tree [properties](https://en.wikipedia.org/wiki/Binary_search_tree#Definition).
### Expected function ### Expected function

2
subjects/btreesearchitem/README.md

@ -2,7 +2,7 @@
### Instructions ### Instructions
Write a function that searches for a node with a data element equal to `elem`and that returns that node. Write a function that returns the `TreeNode` with a `data` field equal to `elem` if it exists in the tree, otherwise return `nil`.
### Expected function ### Expected function

2
subjects/collatzcountdown/README.md

@ -2,7 +2,7 @@
### Instructions ### Instructions
Write a function, `CollatzCountdown`, that returns the number of steps necessary to reach 1 using the collatz countdown. Write a function, `CollatzCountdown`, that returns the number of steps necessary to reach 1 using the [collatz countdown](https://en.wikipedia.org/wiki/Collatz_conjecture).
- It must return `-1` if `start` is equal to `0` or negative. - It must return `-1` if `start` is equal to `0` or negative.

4
subjects/compact/README.md

@ -2,10 +2,10 @@
### Instructions ### Instructions
Write a function `Compact` that takes a pointer to a slice of `string` as the argument. Write a function `Compact` that takes a pointer to a slice of `string`s as the argument.
This function must: This function must:
- Return the number of elements with non-zero value. - Return the number of elements with [non-zero value](https://tour.golang.org/basics/12).
- Compact, i.e., delete the elements with zero-values in the slice. - Compact, i.e., delete the elements with zero-values in the slice.

8
subjects/convertbase/README.md

@ -2,7 +2,13 @@
### Instructions ### Instructions
Write a function that returns the conversion of a `string` number from one `string` baseFrom to one `string` baseTo. Write a function that receives three arguments:
- `nbr`: A string representing a numberic value in a [base](https://simple.wikipedia.org/wiki/Base_(mathematics)).
- `baseFrom`: A string representing the base `nbr` it's using.
- `baseTo`: A string representing the base `nbr` should be represented in the returned value.
Only valid bases will be tested. Only valid bases will be tested.

2
subjects/enigma/README.md

@ -2,7 +2,7 @@
### Instructions ### Instructions
Write a function called `Enigma` that receives pointers to as arguments and move its values around to hide them. Write a function called `Enigma` that receives pointers as arguments and move its values around to hide them.
This function will put : This function will put :

2
subjects/fibonacci/README.md

@ -2,7 +2,7 @@
### Instructions ### Instructions
Write a **recursive** function that returns the value of the fibonacci sequence matching the index passed as parameter. Write a **recursive** function that returns the value at the position `index` in the fibonacci sequence.
The first value is at index `0`. The first value is at index `0`.

35
subjects/free-project/README.md

@ -0,0 +1,35 @@
## free-project
### Instructions
The free project is the opportunity to show what you have learned by making your
own webpage.
You need to submit at least one `index.html` page, have some styling in a
`style.css` file and add a a `script.js` file, all of them must be properly
linked and used.
Focus on building something that interest you, anything you want as long as you
use the given files for it:
- Interactive trivia pages of something you love
- Business oriented ? Build your own branding with your online CV
- Artistic soul ? Make your own generative art
- You have a story to tell ? Make a point and click adventure
- Looking for a fun but ambitious idea ? Try a basic game (lots of JS)
**Don't hesitate to use the code from the previous raid to get a head start.**
> Not inspired ? Just focus on improving your previous raid:
>
> - Customize the colors
> - Change the subject
> - Add a new section, pictures
> - Do all the bonuses
> - Make sections collapsable
### Extra
If you want to go the extra mile here is to way to gain extra credits:
- Responsive (Make your web page work on mobile and desktop)
- Publish It ! (Use a service, like [github pages](https://pages.github.com/) or [cloudflare pages](https://pages.cloudflare.com/) to host your page, it's free)

13
subjects/free-project/audit/README.md

@ -0,0 +1,13 @@
#### Required
###### Is the `index.html` webpage displayed properly ?
###### Is css applied from the `style.css` file ?
###### Are scripts loaded from `script.js` file and no errors shown in the console ?
#### Optional
###### +Did you use a service to publish it ? (github pages or equivalent)
###### +Does the webpage work on multiple window size ? (phone, tablets, computers...)

4
subjects/go-reloaded/README.md

@ -64,12 +64,12 @@ $cat result.txt
There is no greater agony than bearing an untold story inside you. There is no greater agony than bearing an untold story inside you.
$ cat sample.txt $ cat sample.txt
Ponctuation tests are ... kinda boring ,don't you think !? Punctuation tests are ... kinda boring ,don't you think !?
$ go run . sample.txt result.txt $ go run . sample.txt result.txt
$cat result.txt $cat result.txt
Ponctuation tests are... kinda boring, don't you think!? Punctuation tests are... kinda boring, don't you think!?
``` ```
This project will help you learn about : This project will help you learn about :

8
subjects/go-reloaded/audit/README.md

@ -2,18 +2,18 @@
###### Has the requirement for the allowed packages been respected? (Reminder for this project: (only [standard packages](https://golang.org/pkg/) ###### Has the requirement for the allowed packages been respected? (Reminder for this project: (only [standard packages](https://golang.org/pkg/)
##### In a file called `sample.txt`, place the following text (without the quotation marks): "If I make you BREAKFAST IN BED (low, 3) just say thank you instead of: how (cap) did you get in my house (up, 2) ?". Now run the student program with the arguments: `sample.txt result.txt`. ##### In a file called `sample.txt`, place the following text (without the double quotes): "If I make you BREAKFAST IN BED (low, 3) just say thank you instead of: how (cap) did you get in my house (up, 2) ?". Now run the student program with the arguments: `sample.txt result.txt`.
###### Is the text present in `result.txt` equal to: "If I make you breakfast in bed just say thank you instead of: How did you get in MY HOUSE?" ###### Is the text present in `result.txt` equal to: "If I make you breakfast in bed just say thank you instead of: How did you get in MY HOUSE?"
##### In a file called `sample.txt` place the following text (without the quotation marks): "I have to pack 101 (bin) outfits. Packed 1a (hex) just to be sure". Now run the student program with the arguments: `sample.txt result.txt`. ##### In a file called `sample.txt` place the following text (without the double quotes): "I have to pack 101 (bin) outfits. Packed 1a (hex) just to be sure". Now run the student program with the arguments: `sample.txt result.txt`.
###### Is the text present in `result.txt` equal to: "I have to pack 5 outfits. Packed 26 just to be sure"? ###### Is the text present in `result.txt` equal to: "I have to pack 5 outfits. Packed 26 just to be sure"?
##### In a file called `sample.txt` place the following text (without the quotation marks): "Don't be sad ,because sad backwards is das . And das not good". Now run the student program with the arguments: `sample.txt result.txt`. ##### In a file called `sample.txt` place the following text (without the double quotes): "Don't be sad ,because sad backwards is das . And das not good". Now run the student program with the arguments: `sample.txt result.txt`.
###### Is the text present in `result.txt` equal to: "Don't be sad, because sad backwards is das. And das not good" ###### Is the text present in `result.txt` equal to: "Don't be sad, because sad backwards is das. And das not good"
##### In a file called `sample.txt` place the following text (without the quotation marks): "harold wilson (cap, 2) : ' I’m a optimist ,but a optimist who carries a raincoat . '". Now run the student program with the arguments: `sample.txt result.txt`. ##### In a file called `sample.txt` place the following text (without the double quotes): "harold wilson (cap, 2) : ' I’m a optimist ,but a optimist who carries a raincoat . '". Now run the student program with the arguments: `sample.txt result.txt`.
###### Is the text present in `result.txt` equal to: "Harold Wilson: 'I’m an optimist, but an optimist who carries a raincoat.'" ###### Is the text present in `result.txt` equal to: "Harold Wilson: 'I’m an optimist, but an optimist who carries a raincoat.'"

2
subjects/iterativepower/README.md

@ -2,7 +2,7 @@
### Instructions ### Instructions
Write an **iterative** function that returns the power of the `int` passed as parameter. Write an **iterative** function that returns the value of `nb` to the power of `power`.
Negative powers will return `0`. Overflows do **not** have to be dealt with. Negative powers will return `0`. Overflows do **not** have to be dealt with.

2
subjects/join/README.md

@ -2,7 +2,7 @@
### Instructions ### Instructions
Write a function that simulates the behaviour of the `Join` function in Go. This function returns the concatenation of all the strings of a slice of strings **separated** by a separator passed in argument. Write a function that returns the concatenation of all the `string`s of a slice of `string`s **separated** by the separator passed in the argument `sep`.
### Expected function ### Expected function

2
subjects/makerange/README.md

@ -3,7 +3,7 @@
### Instructions ### Instructions
Write a function that takes an `int` min and an `int` max as parameters. Write a function that takes an `int` min and an `int` max as parameters.
That function returns a slice of `int` with all the values between min and max. That function returns a slice of `int`s with all the values between min and max.
Min is included, and max is excluded. Min is included, and max is excluded.

12
subjects/math-skills/README.md

@ -5,9 +5,9 @@
The purpose of this project is for you to calculate the following: The purpose of this project is for you to calculate the following:
- Average - Average
- Standard Deviation
- Variance
- Median - Median
- Variance
- Standard Deviation
### Instructions ### Instructions
@ -35,9 +35,9 @@ After reading the file, your program must execute each of the calculations asked
```console ```console
Average: 35 Average: 35
Standard Deviation: 65
Variance: 5
Median: 4 Median: 4
Variance: 5
Standard Deviation: 65
``` ```
Please note that the values are rounded integers. Please note that the values are rounded integers.
@ -52,6 +52,6 @@ This project will help you learn about:
- Statistics and Mathematics - Statistics and Mathematics
- [Average](https://en.wikipedia.org/wiki/Average) - [Average](https://en.wikipedia.org/wiki/Average)
- [Standard Deviation](https://en.wikipedia.org/wiki/Standard_deviation)
- [Variance](https://en.wikipedia.org/wiki/Variance)
- [Median](https://en.wikipedia.org/wiki/Median) - [Median](https://en.wikipedia.org/wiki/Median)
- [Variance](https://en.wikipedia.org/wiki/Variance)
- [Standard Deviation](https://en.wikipedia.org/wiki/Standard_deviation)

6
subjects/pilot/README.md

@ -2,7 +2,11 @@
### Instructions ### Instructions
Append to the code below what is needed so that the program compiles. - Create a directory called `pilot`.
- Inside the directory `pilot` create a file `main.go`.
- Copy the code below to `main.go` and add the code needed so that the program compiles.
> Note: You can only add code, not delete.
### Usage ### Usage

6
subjects/point/README.md

@ -2,14 +2,12 @@
### Instructions ### Instructions
Create a `.go` file. Create a new directory called `point`.
- The code below has to be copied in that file. - The code below has to be copied in a file called `main.go` inside the `point` directory.
- The necessary changes have to be applied so that the program works. - The necessary changes have to be applied so that the program works.
- The program must be submitted inside a folder with the name `point`.
### Code to be copied ### Code to be copied
```go ```go

4
subjects/printwordstables/README.md

@ -2,9 +2,7 @@
### Instructions ### Instructions
Write a function that prints the words of a `string` slice that will be returned by a function `SplitWhiteSpaces`. Write a function that receives a `string slice` and prints each element of the slice in a seperate line.
Each word is on a single line (each word ends with a `\n`).
### Expected function ### Expected function

2
subjects/recursivepower/README.md

@ -2,7 +2,7 @@
### Instructions ### Instructions
Write an **recursive** function that returns the power of the `int` passed as parameter. Write a **recursive** function that returns the value of `nb` to the power of `power`.
Negative powers will return `0`. Overflows do **not** have to be dealt with. Negative powers will return `0`. Overflows do **not** have to be dealt with.

4
subjects/split/README.md

@ -2,9 +2,7 @@
### Instructions ### Instructions
Write a function that separates the words of a `string` and puts them in a `string` slice. Write a function that receives a string and a separator and returns a `slice of strings` that results of splitting the string `s` by the separator `sep`.
The separators are the characters of the separator string given in parameter.
### Expected function ### Expected function

2
subjects/splitwhitespaces/README.md

@ -2,7 +2,7 @@
### Instructions ### Instructions
Write a function that separates the words of a `string` and puts them in a `string` slice. Write a function that separates the words of a `string` and puts them in a `string slice`.
The separators are spaces, tabs and newlines. The separators are spaces, tabs and newlines.

2
subjects/unmatch/README.md

@ -4,7 +4,7 @@
Write a function, `Unmatch`, that returns the element of the slice that does not have a correspondent pair. Write a function, `Unmatch`, that returns the element of the slice that does not have a correspondent pair.
- If all the number have a correspondent pair, it shoud return `-1`. - If all the number have a correspondent pair, it should return `-1`.
### Expected function ### Expected function

Loading…
Cancel
Save