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.
 
 
 
 
 
 
Michele Sessa d2fbdeffd9 docs(pig_latin): add edge case in usage 2 years ago
..
README.md docs(pig_latin): add edge case in usage 2 years ago

README.md

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

pub fn pig_latin(text: &str) -> String {

}

Usage

Here is a program to test your function.

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")));
}

And its output:

$ cargo run
iglooay
appleay
ellohay
aresquay
enonxay
airchay
ueenqay
$

Notions