22 lines
556 B
JavaScript
22 lines
556 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;
|