aboutsummaryrefslogtreecommitdiff
path: root/difference-of-squares/README.md
diff options
context:
space:
mode:
authorFederico Igne <git@federicoigne.com>2020-12-26 17:48:38 +0000
committerFederico Igne <git@federicoigne.com>2021-11-03 18:55:08 +0000
commit02481656966b0a8dfc95cf3c22bcc049660ff7d4 (patch)
tree8e39798fcaf27931d91c2088423fd4e97adcfc2d /difference-of-squares/README.md
parent4e2052c4d792540c2f742b2c2a081b11117ed41d (diff)
downloadexercism-02481656966b0a8dfc95cf3c22bcc049660ff7d4.tar.gz
exercism-02481656966b0a8dfc95cf3c22bcc049660ff7d4.zip
Move Rust exercises in a subdirectory
Diffstat (limited to 'difference-of-squares/README.md')
-rw-r--r--difference-of-squares/README.md97
1 files changed, 0 insertions, 97 deletions
diff --git a/difference-of-squares/README.md b/difference-of-squares/README.md
deleted file mode 100644
index d940ad5..0000000
--- a/difference-of-squares/README.md
+++ /dev/null
@@ -1,97 +0,0 @@
1# Difference Of Squares
2
3Find the difference between the square of the sum and the sum of the squares of the first N natural numbers.
4
5The square of the sum of the first ten natural numbers is
6(1 + 2 + ... + 10)² = 55² = 3025.
7
8The sum of the squares of the first ten natural numbers is
91² + 2² + ... + 10² = 385.
10
11Hence the difference between the square of the sum of the first
12ten natural numbers and the sum of the squares of the first ten
13natural numbers is 3025 - 385 = 2640.
14
15You are not expected to discover an efficient solution to this yourself from
16first principles; research is allowed, indeed, encouraged. Finding the best
17algorithm for the problem is a key skill in software engineering.
18
19## Rust Installation
20
21Refer to the [exercism help page][help-page] for Rust installation and learning
22resources.
23
24## Writing the Code
25
26Execute the tests with:
27
28```bash
29$ cargo test
30```
31
32All but the first test have been ignored. After you get the first test to
33pass, open the tests source file which is located in the `tests` directory
34and remove the `#[ignore]` flag from the next test and get the tests to pass
35again. Each separate test is a function with `#[test]` flag above it.
36Continue, until you pass every test.
37
38If you wish to run all ignored tests without editing the tests source file, use:
39
40```bash
41$ cargo test -- --ignored
42```
43
44To run a specific test, for example `some_test`, you can use:
45
46```bash
47$ cargo test some_test
48```
49
50If the specific test is ignored use:
51
52```bash
53$ cargo test some_test -- --ignored
54```
55
56To learn more about Rust tests refer to the [online test documentation][rust-tests]
57
58Make sure to read the [Modules][modules] chapter if you
59haven't already, it will help you with organizing your files.
60
61## Further improvements
62
63After you have solved the exercise, please consider using the additional utilities, described in the [installation guide](https://exercism.io/tracks/rust/installation), to further refine your final solution.
64
65To format your solution, inside the solution directory use
66
67```bash
68cargo fmt
69```
70
71To see, if your solution contains some common ineffective use cases, inside the solution directory use
72
73```bash
74cargo clippy --all-targets
75```
76
77## Submitting the solution
78
79Generally you should submit all files in which you implemented your solution (`src/lib.rs` in most cases). If you are using any external crates, please consider submitting the `Cargo.toml` file. This will make the review process faster and clearer.
80
81## Feedback, Issues, Pull Requests
82
83The [exercism/rust](https://github.com/exercism/rust) repository on GitHub is the home for all of the Rust exercises. If you have feedback about an exercise, or want to help implement new exercises, head over there and create an issue. Members of the rust track team are happy to help!
84
85If you want to know more about Exercism, take a look at the [contribution guide](https://github.com/exercism/docs/blob/master/contributing-to-language-tracks/README.md).
86
87[help-page]: https://exercism.io/tracks/rust/learning
88[modules]: https://doc.rust-lang.org/book/ch07-02-defining-modules-to-control-scope-and-privacy.html
89[cargo]: https://doc.rust-lang.org/book/ch14-00-more-about-cargo.html
90[rust-tests]: https://doc.rust-lang.org/book/ch11-02-running-tests.html
91
92## Source
93
94Problem 6 at Project Euler [http://projecteuler.net/problem=6](http://projecteuler.net/problem=6)
95
96## Submitting Incomplete Solutions
97It's possible to submit an incomplete solution so you can see how others have completed the exercise.