21 lines
532 B
JavaScript
21 lines
532 B
JavaScript
const pigLatin = function(string) {
|
|
return string
|
|
.split(" ")
|
|
.map(word => {
|
|
const index = firstVowelIndex(word);
|
|
const beginning = word.slice(0, index);
|
|
const ending = word.slice(index);
|
|
return `${ending}${beginning}ay`;
|
|
})
|
|
.join(" ");
|
|
}
|
|
|
|
const firstVowelIndex = function(string) {
|
|
const vowels = string.match(/[aeiou]/g);
|
|
if (vowels[0] == "u" && string[string.indexOf(vowels[0]) - 1] == "q") {
|
|
return string.indexOf(vowels[1]);
|
|
}
|
|
return string.indexOf(vowels[0]);
|
|
}
|
|
|
|
module.exports = pigLatin |