You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.3 KiB

## talking
### Instructions
3 years ago
Build the function `talking` which will allow you to talk with your computer.
His answers will be created by you following the rules below.
- He answers "There is no need to yell, calm down!" if you yell at him, for example "LEAVE ME ALONE!"
(it is considered yelling when the sentence is all written in capital letters).
- He answers "Sure." if you ask him something without yelling, for example "Is everything ok with you?"
- He answers "Quiet, I am thinking!" if you yell a question at him. "HOW ARE YOU?"
- He says "Just say something!" if you address him without actually saying anything.
- He answers "Interesting" to anything else.
### Notions
3 years ago
- [patterns](https://doc.rust-lang.org/book/ch18-00-patterns.html)
### Expected functions
```rust
3 years ago
pub fn talking(text: &str) -> &str {
}
```
### Usage
Here is a program to test your function.
```rust
3 years ago
use talking::*;
fn main() {
println!("{:?}", talking("JUST DO IT!"));
println!("{:?}", talking("Hello how are you?"));
println!("{:?}", talking("WHAT'S GOING ON?"));
println!("{:?}", talking("something"));
println!("{:?}", talking(""));
}
```
3 years ago
And its output:
```console
$ cargo run
"There is no need to yell, calm down!"
"Sure."
"Quiet, I am thinking!"
"Interesting"
"Just say something!"
$
```