const pigify = (str) => {
let sentSplit = str.split(' ')
let newArray = [];
for (let i = 0; i < sentSplit.length; i++) {
let element = sentSplit[i]
console.log(element)
// counts 'qu' as a consonant even when it's preceded by a consonant
if (!['a', 'e', 'i', 'o', 'u'].includes(element[0]) && (element.slice(1, 3) === 'qu')) {
newArray.push(`${element.slice(3)}${element.slice(0,3)}ay`)
}
// translates a word beginning with three consonants
// counts 'sch' as a single phoneme
else if (!['a', 'e', 'i', 'o', 'u'].includes(element[0]) &&
!['a', 'e', 'i', 'o', 'u'].includes(element[1]) &&
!['a', 'e', 'i', 'o', 'u'].includes(element[2]) ||
(element.slice(0, 3) === 'sch')
) {
newArray.push(`${element.slice(3)}${element.slice(0,3)}ay`)
}
// translates a word beginning with two consonants
// counts 'qu' as a single phoneme
else if (!['a', 'e', 'i', 'o', 'u'].includes(element[0]) &&
!['a', 'e', 'i', 'o', 'u'].includes(element[1]) ||
(element.slice(0, 2) === 'qu')
) {
newArray.push(`${str.slice(2)}${str.slice(0,2)}ay`)
}
// translates a word beginning with a consonant
else if (!['a', 'e', 'i', 'o', 'u'].includes(element[0])) {
newArray.push(`${str.slice(1)}${str[0]}ay`)
}
// translates a word beginning with a vowel
else if (['a', 'e', 'i', 'o', 'u'].includes(element[0])) {
newArray.push(`${element}ay`)
}
}
return newArray.join('')
}
const pigLatinString = pigify('the quick brown fox');
console.log(pigLatinString);