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.2 KiB

## pig_latin
### Instructions
Create a **function** which transforms the string passed as an argument into Pig Latin:
- If a word begins with a vowel, just add "ay" to the end.
- If it begins with a consonant, then we take all consonants before the first vowel, move them to the end of the word, and then add "ay" at the end.
- If a word starts with a consonant followed by "qu", move it to the end of the word, and then add an "ay" at the end.
- Only the latin vowels will be considered as vowels (aeiou).
### Expected functions
```rust
4 years ago
pub fn pig_latin(text: &str) -> String {
}
```
### Usage
Here is a program to test your function.
```rust
4 years ago
use pig_latin::*;
fn main() {
println!("{}", pig_latin(&String::from("igloo")));
println!("{}", pig_latin(&String::from("apple")));
println!("{}", pig_latin(&String::from("hello")));
println!("{}", pig_latin(&String::from("square")));
println!("{}", pig_latin(&String::from("xenon")));
println!("{}", pig_latin(&String::from("chair")));
println!("{}", pig_latin(&String::from("queen")));
}
```
4 years ago
And its output:
```console
$ cargo run
iglooay
appleay
ellohay
aresquay
enonxay
airchay
eenquay
$
```
### Notions
- [patterns](https://doc.rust-lang.org/book/ch18-00-patterns.html)