Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 48 additions & 14 deletions main.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,58 @@ const rl = readline.createInterface({
});


const pigLatin = (word) => {

// Your code here


// **********
// HINTS
// **********

// break your code into pieces and focus on one piece at a time...
// 1. if word begins with a vowel send to one function: adds "yay"
// 2. if word begins in with a consonant send to another function: splices off beginning, returns word with new ending.
// 3. if multiple words, create array of words, loop over them, sending them to different functions and creating a new array with the new words.

// "yesTerday" => esterdayyay


// if word begins with consonant
// run through string until we find the first vowel
// identify index position, store and use
// store sound before vowel in a variable (bucket)

// splice out 'y' (first sound)
// concat/push 'y' (first sound) to end

// concat 'ay' to the end


const pigLatin = (word) => {
let vowels = ['a', 'e', 'i', 'o', 'u'];
let finalWord = "";
let cleanWord = word.toLowerCase().trim()
if (vowels.indexOf(cleanWord[0]) > -1) {
finalWord = cleanWord + "yay";
return finalWord;
} else {
let firstMatch = cleanWord.match(/[aeiou]/g) || 0;
let vowelIndex = cleanWord.indexOf(firstMatch[0]);
finalWord = cleanWord.slice(vowelIndex) + cleanWord.slice(0, vowelIndex) + "ay";
return finalWord;
}
}












// the first function called in the program to get an input from the user
// to run the function use the command: node main.js
// to close it ctrl + C
Expand Down Expand Up @@ -57,15 +103,3 @@ if (typeof describe === 'function') {
}






// **********
// HINTS
// **********

// break your code into pieces and focus on one piece at a time...
// 1. if word begins with a vowel send to one function: adds "yay"
// 2. if word begins in with a consonant send to another function: splices off beginning, returns word with new ending.
// 3. if multiple words, create array of words, loop over them, sending them to different functions and creating a new array with the new words.