jueves, 28 de febrero de 2019

Ejercicios JavaScript VIII.

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