Skip to content

Instantly share code, notes, and snippets.

@javierbrea
Created August 16, 2011 13:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save javierbrea/1149088 to your computer and use it in GitHub Desktop.
Save javierbrea/1149088 to your computer and use it in GitHub Desktop.
Solucion al ejercicio Vocales Diferentes #gejs
var example=["hola",3,["soy",function(){}, ["juán", "férnaaández"] ], "y",new Date(), ["no", "tüungo",function(){},["dínero",[]] ] ];
var mayorNumeroVocales=function(obj){
var vocales=[/[aáãàâä]/,/[eéêèë]/,/[iíîìï]/,/[oóõòôö]/,/[uúùûü]/],
cuentaVocales=function(str){
var presentes=0;
for (var i=0,z=vocales.length; i<z; i++) {
if(str.match(vocales[i])){
presentes++;
}
}
return presentes;
},
calcula=function(obj){
var maxVocales=0;
if(typeof(obj)=='string'){
return cuentaVocales(obj);
}
if (Array.isArray(obj)){
for(var i=0,z=obj.length;i<z;i++){
var currentVocales=mayorNumeroVocales(obj[i]);
if(maxVocales<currentVocales){
maxVocales=currentVocales;
}
}
}
return maxVocales;
}
return calcula(obj);
};
mayorNumeroVocales(example);
@javierbrea
Copy link
Author

Código revisado para retirar la función "quitaAcentos" por innecesaria. Al añadir las vocales tildadas al array de vocales no es necesario ejecutarla.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment