diff --git a/exercises/all-your-base/README.md b/exercises/all-your-base/README.md deleted file mode 100644 index dad233b61..000000000 --- a/exercises/all-your-base/README.md +++ /dev/null @@ -1,68 +0,0 @@ -# All Your Base - -Convert a number, represented as a sequence of digits in one base, to any other base. - -Implement general base conversion. Given a number in base **a**, -represented as a sequence of digits, convert it to base **b**. - -## Note - -- Try to implement the conversion yourself. - Do not use something else to perform the conversion for you. - -## About [Positional Notation](https://en.wikipedia.org/wiki/Positional_notation) - -In positional notation, a number in base **b** can be understood as a linear -combination of powers of **b**. - -The number 42, *in base 10*, means: - -(4 * 10^1) + (2 * 10^0) - -The number 101010, *in base 2*, means: - -(1 * 2^5) + (0 * 2^4) + (1 * 2^3) + (0 * 2^2) + (1 * 2^1) + (0 * 2^0) - -The number 1120, *in base 3*, means: - -(1 * 3^3) + (1 * 3^2) + (2 * 3^1) + (0 * 3^0) - -I think you got the idea! - -*Yes. Those three numbers above are exactly the same. Congratulations!* - -## Rust Installation - -Refer to the [exercism help page][help-page] for Rust installation and learning -resources. - -## Writing the Code - -Execute the tests with: - -```bash -$ cargo test -``` - -All but the first test have been ignored. After you get the first test to -pass, remove the ignore flag (`#[ignore]`) from the next test and get the tests -to pass again. The test file is located in the `tests` directory. You can -also remove the ignore flag from all the tests to get them to run all at once -if you wish. - -Make sure to read the [Modules](https://doc.rust-lang.org/book/second-edition/ch07-00-modules.html) chapter if you -haven't already, it will help you with organizing your files. - -## Feedback, Issues, Pull Requests - -The [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](https://github.com/orgs/exercism/teams/rust) are happy to help! - -If 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). - -[help-page]: http://exercism.io/languages/rust -[modules]: https://doc.rust-lang.org/book/second-edition/ch07-00-modules.html -[cargo]: https://doc.rust-lang.org/book/second-edition/ch14-00-more-about-cargo.html - - -## Submitting Incomplete Solutions -It's possible to submit an incomplete solution so you can see how others have completed the exercise. diff --git a/exercises/crypto-square/README.md b/exercises/crypto-square/README.md index c1c6dba93..e02febfdc 100644 --- a/exercises/crypto-square/README.md +++ b/exercises/crypto-square/README.md @@ -107,3 +107,4 @@ J Dalbey's Programming Practice problems [http://users.csc.calpoly.edu/~jdalbey/ ## Submitting Incomplete Solutions It's possible to submit an incomplete solution so you can see how others have completed the exercise. +bogus line diff --git a/exercises/decimal/README.md b/exercises/decimal/README.md deleted file mode 100644 index af8848509..000000000 --- a/exercises/decimal/README.md +++ /dev/null @@ -1,60 +0,0 @@ -# Decimal - -Implement an arbitrary-precision `Decimal` class. - -Floating point numbers are the most common representation of non-integer real numbers in computing, and they're a common standard defined by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_754). They're very flexible and versatile, but they do have some limitations. Famously, in floating point arithmetic, [`0.1 + 0.2 != 0.3`](http://0.30000000000000004.com/). - -The solution to this issue is to find another, lossless way to model arbitrary-precision non-integer reals. This may be less efficient in terms of memory or processing speed than floating point numbers; the goal is to provide exact results. - -Despite `Decimal` being a custom type, we should still be able to treat them as numbers: the `==`, `<`, `>`, `+`, `-`, and `*` operators should all work as expected on Decimals. For expediency, you are not required to implement division, as arbitrary-precision division can very quickly get out of hand. (How do you represent arbitrary-precision `1/3`?) - -In Rust, the way to get these operations on custom types is to implement the relevant traits for your custom object. In particular, you'll need to implement at least `PartialEq`, `PartialOrd`, `Add`, `Sub`, and `Mul`. Strictly speaking, given that the decimal numbers form a total ordering, you should also implement `Eq` and `Ord`, though those traits are not checked for by these tests. - -# Note - -It would be very easy to implement this exercise by using the [bigdecimal](https://crates.io/crates/bigdecimal) crate. Don't do that; implement this yourself. - -# Hints - -- Instead of implementing arbitrary-precision arithmetic from scratch, consider building your type on top of the [num_bigint](https://crates.io/crates/num-bigint) crate. -- You might be able to [derive](https://doc.rust-lang.org/book/first-edition/traits.html#deriving) some of the required traits. -- `Decimal` is assumed to be a signed type. You do not have to create a separate unsigned type, though you may do so as an implementation detail if you so choose. - -## Rust Installation - -Refer to the [exercism help page][help-page] for Rust installation and learning -resources. - -## Writing the Code - -Execute the tests with: - -```bash -$ cargo test -``` - -All but the first test have been ignored. After you get the first test to -pass, remove the ignore flag (`#[ignore]`) from the next test and get the tests -to pass again. The test file is located in the `tests` directory. You can -also remove the ignore flag from all the tests to get them to run all at once -if you wish. - -Make sure to read the [Modules](https://doc.rust-lang.org/book/second-edition/ch07-00-modules.html) chapter if you -haven't already, it will help you with organizing your files. - -## Feedback, Issues, Pull Requests - -The [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](https://github.com/orgs/exercism/teams/rust) are happy to help! - -If 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). - -[help-page]: http://exercism.io/languages/rust -[modules]: https://doc.rust-lang.org/book/second-edition/ch07-00-modules.html -[cargo]: https://doc.rust-lang.org/book/second-edition/ch14-00-more-about-cargo.html - -## Source - -Peter Goodspeed-Niklaus - -## Submitting Incomplete Solutions -It's possible to submit an incomplete solution so you can see how others have completed the exercise. diff --git a/exercises/hello-world/README.md b/exercises/hello-world/README.md index 19605ab85..bc1ec4949 100644 --- a/exercises/hello-world/README.md +++ b/exercises/hello-world/README.md @@ -52,3 +52,4 @@ This is an exercise to introduce users to using Exercism [http://en.wikipedia.or ## Submitting Incomplete Solutions It's possible to submit an incomplete solution so you can see how others have completed the exercise. +another bogus line diff --git a/exercises/rectangles/tests/more_tests.rs b/exercises/rectangles/tests/more_tests.rs new file mode 100644 index 000000000..e69de29bb diff --git a/exercises/two-bucket/tests/more_tests.rs b/exercises/two-bucket/tests/more_tests.rs new file mode 100644 index 000000000..e69de29bb