Pig Latin
Pig Latin is a way of altering English Words. The rules are as follows:
If a word begins with a consonant, take the first consonant or consonant cluster, move it to the end of the word, and add
ay
to it.If a word begins with a vowel, just add
way
at the end.
Translate the provided string to Pig Latin. Input strings are guaranteed to be English words in all lowercase.
translatePigLatin("california")
should return the string aliforniacay
.
translatePigLatin("paragraphs")
should return the string aragraphspay
.
translatePigLatin("glove")
should return the string oveglay
.
translatePigLatin("algorithm")
should return the string algorithmway
.
translatePigLatin("eight")
should return the string eightway
.
Should handle words where the first vowel comes in the middle of the word. translatePigLatin("schwartz")
should return the string artzschway
.
Should handle words without vowels. translatePigLatin("rhythm")
should return the string rhythmay
.
function translatePigLatin(str) {
let consonant = /^[^aeiou]+/
let myConsonant = str.match(consonant)
console.log(myConsonant)
return myConsonant === null?str+'way':
str.replace(myConsonant,'')+myConsonant+"ay"
}
console.log(
translatePigLatin("consonant")
)
console.log(
translatePigLatin("algorithm")
)
正则需要看一下
https://forum.freecodecamp.org/t/freecodecamp-challenge-guide-pig-latin/16039
https://forum.freecodecamp.org/t/freecodecamp-challenge-guide-spinal-tap-case/16078
https://forum.freecodecamp.org/t/a-quick-and-simple-guide-to-javascript-regular-expressions/190263
https://forum.freecodecamp.org/t/a-quick-and-simple-guide-to-javascript-regular-expressions/190263