public/subjects/pig_latin
nprimo f66bb27249 docs(pig_latin): update expected output to be inline with subject 2024-05-22 10:51:32 +01:00
..
README.md docs(pig_latin): update expected output to be inline with subject 2024-05-22 10:51:32 +01:00

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