diff --git a/pig_latin/pigLatin.js b/pig_latin/pigLatin.js index c9784c3..e483071 100644 --- a/pig_latin/pigLatin.js +++ b/pig_latin/pigLatin.js @@ -1,9 +1,23 @@ -function translate() { - // body... +function translate(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(" "); } +function firstVowelIndex(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 = { - translate -} - + translate +};