Adding latest
This commit is contained in:
@@ -14,12 +14,21 @@ fn pig_latin(string: &str) -> String {
|
|||||||
let s = String::from(string);
|
let s = String::from(string);
|
||||||
let mut latinised = String::new();
|
let mut latinised = String::new();
|
||||||
let vowels = ['a', 'e', 'i', 'o', 'u'];
|
let vowels = ['a', 'e', 'i', 'o', 'u'];
|
||||||
|
let mut starts_with_vowel = false;
|
||||||
|
|
||||||
let first_character = s.chars().next().unwrap();
|
let first_character = s.chars().next().unwrap();
|
||||||
if vowels.contains(&first_character) {
|
if vowels.contains(&first_character) {
|
||||||
latinised = format!("{}-hay", &s);
|
latinised = format!("{}-hay", &s);
|
||||||
|
starts_with_vowel = true;
|
||||||
} else {
|
} else {
|
||||||
latinised = format!("{}ay", &first_character);
|
latinised = format!("-{}ay", &first_character);
|
||||||
|
}
|
||||||
|
for (pos, char) in s.char_indices() {
|
||||||
|
if pos == 0 && starts_with_vowel {
|
||||||
|
continue
|
||||||
|
} else {
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
latinised
|
latinised
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user