-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpigLatin.js
41 lines (38 loc) · 901 Bytes
/
pigLatin.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
Traducir a PigLatin (buscar en Wikipedia para saber que es)
Un juego gringo.
*/
function translatePigLatin(str) {
str = str.toLowerCase();
var arr = str.split('');
var vowals = ['a','e','i','o','u'];
var firstTime = true;
function itsVocal(fTime){
var string = arr.join('');
for(var i=0; i < vowals.length; i++){
if(fTime === true){
if(string.startsWith(vowals[i]) === true){
arr.push("w","a","y");
return true;
}
} else {
if(string.startsWith(vowals[i]) === true){
arr.push('a','y');
return true;
}
}
}
return false;
}
if(itsVocal(firstTime) === false){
arr.push(str[0]);
arr.shift();
firstTime = false;
if(itsVocal(firstTime) === false){
arr.push(str[1],'a','y');
arr.shift();
}
}
return arr.join('');
}
translatePigLatin("autoctono");