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.
 
 
 
 
 
 

1.1 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.

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

And its output:

$ cargo run
iglooay
appleay
ellohay
aresquay
enonxay
airchay
$

Notions