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