feat(negative_spelling): create new exam exercise for rust

This commit is contained in:
mikysett 2022-11-09 15:29:00 +00:00 committed by Michele
parent 15f5814f33
commit 2d8f1bb160
1 changed files with 49 additions and 0 deletions

View File

@ -0,0 +1,49 @@
## negative_spelling
### Instructions
In this exercise, you'll create the function `neg_spell` that will spell a negative number.
Here are some examples of what your function should return:
- `-1` -> `"minus one"`
- `-14` -> `"minus fourteen"`
- `-348` -> `"minus three hundred forty-eight"`
- `-1002` -> `"minus one thousand two"`
> Only negative numbers will be accepted, up to `"minus one million"`.
> If a positive number is passed the function should return `"error: positive number"`.
### Expected function
```rust
pub fn neg_spell(n: i64) -> String {
}
```
### Usage
Here is a program to test your function.
```rust
use spelling::*;
fn main() {
println!("{}", neg_spell(-1234));
println!("{}", neg_spell(100));
}
```
And its output:
```console
$ cargo run
minus one thousand two hundred thirty-four
error: positive number
$
```
### Notions
- [patterns](https://doc.rust-lang.org/book/ch18-00-patterns.html)