mirror of https://github.com/01-edu/public.git
mikysett
2 years ago
committed by
Michele
1 changed files with 49 additions and 0 deletions
@ -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) |
Loading…
Reference in new issue