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