Definir una función que muestre información sobre una cadena de texto que se le pasa como argumento. A partir de la cadena que se le pasa, la función determina si esa cadena está formada sólo por mayúsculas, sólo por minúsculas o por una mezcla de ambas. Nos debe de informar del número de mayúsculas y minúsculas.
var palabra = prompt("Introduzca la palabra"); var contmay = 0; var espacios = 0; var datos=[]; function contador(palabra){ var salida=[]; for(var i = 0; i < palabra.length ; i++){ if(palabra.charAt(i) == palabra.toUpperCase().charAt(i)&&palabra.charAt(i)!= ' '){ contmay++; } if(palabra.charAt(i) == ' '){ espacios++; } } salida[0]=contmay; salida[1]=espacios; return salida; } datos=contador(palabra); contmay = datos[0]; espacios=datos[1]; var tamaño = palabra.length-espacios; var minusculas =tamaño - contmay; if(contmay == tamaño){ alert ("son todas mayúsculas"); }else { if(minusculas == tamaño){ alert("Son todas minúsculas"); }else { alert("Hay "+contmay+" mayúsculas y "+ minúsculas +" minúsculas"); } }
var cadena = prompt ("Escribe algo con mayúsculas, minúsculas y espacios."); function numero(cadena){ var may=0; var min=0; var esp=0; var num; var letra = cadena.split(""); for(var i = 0; i < cadena.length; i++){ if(letra[i]!= " "){ if(letra[i] == (letra[i].toUpperCase())) { may++; alert(letra[i]) } if(letra[i] == letra[i].toLowerCase()) { min++; } } if(letra[i] == " "){ esp++; } } alert("El numero de mayúsculas que hay: "+may); alert("El numero de minusculas que hay: "+min); alert("El numero de espacios que hay: "+esp); } numero(cadena);
function contarMayus(string) { var newS = string.split(""); var ma = 0; var mi = 0; var tn = 0; for (char of newS) { if (char.charCodeAt(0) >= 83) { mi++; } else if (char.charCodeAt(0) >= 65 && char.charCodeAt(0) <= 82) { ma++; } else { tn++; } } alert("Tienes " + ma + " letras mayúsculas y " + mi + " en minúsculas. Has introducido " + tn + " números.") }
Soluciones propuestas por Darío, Miguel y Helena. 1º de DAM.
No hay comentarios:
Publicar un comentario