Goat Latin
EasyString
Solution
export function toGoatLatin(sentence: string): string {
const goatLatin = (word: string, i: number) => {
let result = word;
if (/^[aeiou]/i.test(word)) {
result += 'ma';
} else {
result = result.substring(1) + result[0] + 'ma';
}
return result + 'a'.repeat(i + 1);
};
const SPACE = ' ';
return sentence.split(SPACE).map(goatLatin).join(SPACE);
}