Respuestas Ejercicio 39 (JS Noviembre)

Comparte tu respuesta del ejercicio 39. (Objetos literales)

1 me gusta

function frecuencias(arreglo){
let cant= {};
arreglo2=arreglo.split("")

for (let i of arreglo2){
    if(cant[i])
        cant[i]++;
    else
        cant[i] = 1;

}
return cant;
}

// código de prueba
console.log(frecuencias(“hola mundo”));
// { h: 1, o: 2, l: 1, a: 1, m: 1, u: 1, n: 1, d: 1 }

console.log(frecuencias(“anita lava la tina”));
// { a: 6, n: 2, i: 2, t: 2, l: 2, v: 1 }

1 me gusta
function frecuencias(arreglo){
let cant= {};
arreglo2=arreglo.split("")
  for (let i of arreglo2){
      if(cant[i])
          cant[i]++;
      else
          cant[i] = 1;
  }
return cant;
}
function frecuencias(arreglo){
let cantidad= {};
arreglo2=arreglo.split("")
  for (let i of arreglo2){
      if(cantidad[i])
          cantidad[i]++;
      else
          cantidad[i] = 1;
  }
return cantidad;
}
console.log(frecuencias("hola mundo"))

function frecuencias(str){
let obj = {}
for (let letra of str){
if(letra === ’ '|| obj[letra] ){
continue
}
let counter = 0;
for (let i=0; i < str.length; i++){
if (str[i] === letra){
counter ++
}
}
obj[letra] = counter
}
return obj
}
// código de prueba
console.log(frecuencias(“hola mundo”));
// { h: 1, o: 2, l: 1, a: 1, m: 1, u: 1, n: 1, d: 1 }

console.log(frecuencias(“anita lava la tina”));
// { a: 6, n: 2, i: 2, t: 2, l: 2, v: 1 }

function frecuencias(cadena){
  cadena2 = cadena.split('');
//console.log(cadena2);
  let objeto = {};

  for(let letra of cadena2){
    if (letra ===' '){
      continue
    }else if (objeto[letra]){
      objeto[letra]++;
    }else{
      objeto[letra]=1;
    }
  }
  return objeto;
}

Mi propuesta de solución es la siguiente:


function frecuencias(frase) {
let letras = frase.replace(/\s+/g, ‘’);
let matches = {};
while (letras.length!=0) {
let numLetras = (letras.match(new RegExp(letras[0], ‘g’))).length;
matches[letras[0]] = numLetras;
letras = letras.replaceAll(letras[0], ‘’);
}
return matches
}


Mi respuesta:

const frecuencias = (texto) => {
  texto = texto.replace(" ", "").toLowerCase().split("");
  const repeticiones = {};
  texto.forEach((letra) => {
    repeticiones[letra] = (repeticiones[letra] || 0) + 1;
  });
  return repeticiones;
};

Ejercicio39. Escribe una función llamada frecuencias que reciba un string y retorne un objeto con el número de veces que aparece cada carácter (exceptuando el espacio en blanco):

   function buscarCaracter(caracter, objeto){
    for(let element in objeto){
        if(caracter === element){
            return true
        }
    }
    return false
   }
   function frecuencias(string){
       let frecuencias = {}
            for(let item in string){
                caracter = string[item]
                if(caracter === ' '){continue}
                if(buscarCaracter(caracter, frecuencias)){
                    frecuencias[caracter] += 1
                }else{
                    frecuencias[caracter] = 1
                }
            }
        return frecuencias
   }
   console.log(frecuencias("anita lava la tina"));

Mi respuesta al ejercicio es:

function frec(array){
let cantd= {};
arrayb=array.split("")
  for (let i of arrayb){
      if(cantd[i])
          cantd[i]++;
      else
          cantd[i] = 1;
  }
return cantd;
}
function frecuencias(frase)
{
  let obj =new Object()
  let cont = 0
  frase= frase.replace(" ","")
  for(let i=0; i<frase.length; i++)
  {
    for(let j=0; j<frase.length; j++)
    { 
      if(frase[i]==frase[j] )
      {
          cont ++
      }
    }
    obj[frase[i]] = cont
    cont=0
  }
  return obj
}

function frecuencias(arreglo) {
const cant= “”;
arreglo2=arreglo.split("")
for (let i of arreglo2) {
if(cant[i])
cant[i]++;
else
cant[i] = 1;
}
return cant;
}

function frecuencias(cadena) {
let contador = {};
compare = cadena.split("");
for (let i of compare) {
if (contador[i]){
contador[i]++;
} else {
contador[i] = 1;
}
}
return contador;
}

Solucion en clase

function frecuencias(texto) {
  const frecuencias = {};
  const palabras = texto.toLowerCase().split(" ");
  
  for (let index = 0; index < palabras.length; index++) {
    const word = palabras[index];
    
    for (let charIndex = 0; charIndex < word.length; charIndex++) {
      const char = word[charIndex];
      
      if (frecuencias[char] === undefined) {
        frecuencias[char] = 1;
      } else {
        frecuencias[char] += 1;
      }
    }
  }

  return frecuencias;
}

Respuesta ejercicio 39

function frecuencias(cadena) {
  let cantidad = {};
  arregloDos = cadena.split("")
  for (let i of arregloDos) {
    if (cantidad[i])
      cantidad[i]++;
    else
      cantidad[i] = 1;
  }
  return cantidad;
}

// código de prueba
console.log(frecuencias("hola mundo"));
// { h: 1, o: 2, l: 1, a: 1, m: 1, u: 1, n: 1, d: 1 }

console.log(frecuencias("anita lava la tina"));
// { a: 6, n: 2, i: 2, t: 2, l: 2, v: 1 }

Esta es mi respuesta al ejercicio 39:


function frecuencias(myStr) {
 const obj = {};
 for (const c of myStr) {
   if (c == " ") {
     continue;
   }
   if (obj[c]) {
     obj[c] += 1;
   } else {
     obj[c] = 1;
   }
   //console.log(obj)
 }
 return obj;
};
 
// código de prueba
console.log(frecuencias("dabale arroz el abad a la zorra"));
// { h: 1, o: 2, l: 1, a: 1, m: 1, u: 1, n: 1, d: 1 }
function frecuencias(texto){
  const frecuencias = {}; 
  const palabra = texto.toLowerCase().split('');
  for(let i=0;i<palabra.length;i++){
    const letra = palabra[i]
    if(letra !== " "){
      if(frecuencias[letra] === undefined){
        frecuencias[letra] = 1;
      }else 
      frecuencias[letra] +=1;
    }
  }
  return frecuencias
}

Respuesta Ejercicio 39

let frase=prompt("Ingrese una frase")
function frecuencias(frase){
  const frecuencias={}
  const palabras=frase.toLowerCase().split(" ");
for(let index=0;index<palabras.length;index++){
  const element= palabras[index];
for(let charIndex=0;charIndex<element.length;charIndex++){
  const char=element[charIndex];
if(frecuencias[char]===undefined){
  frecuencias[char]=1;
}else{
  frecuencias[char]+=1;
}
}
}
return frecuencias;
}
console.log(frecuencias(frase))

Buen día, comparto mi solución al ejercicio # 39.

Quiero darle crédito al usuario “Usuario programador” ya que el código que acabo de elaborar lo base en su diseño y no lo hubiese podido entender de no ser por este aporta, por lo tanto el crédito también es para él/ella. Feliz semana.

function frecuencias(frase){

    let array = frase.split("");
    let palabra = {};
    
    for (let i in array){
        if (array[i] == " "){
            continue;
        }else{
            if (palabra[array[i]]){
                palabra[array[i]]++; 
            }else{
                palabra[array[i]] = 1; 
            }
            
        }
        
    }
    return palabra;
}

console.log(frecuencias("Hola mundo"));
console.log(frecuencias("anita lava la tina"));


My solution:

function frecuencias(str) {
  let times = {}
  const cleanStr = str.replace(/\s+/g, '').toLowerCase().split(" ");

  for(let i=0; i < cleanStr.length; i++) {
    const word =cleanStr[i];

    for(let j=0; j < word.length; j++) {
      const indexWord = word[j];

      if(times[indexWord] === undefined) {
        times[indexWord] = 1;
      } else {
        times[indexWord] += 1
      }
    }
  }
  return times;
} 

// código de prueba
console.log(frecuencias("hola mundo"));
// { h: 1, o: 2, l: 1, a: 1, m: 1, u: 1, n: 1, d: 1 }

console.log(frecuencias("anita lava la tina"));
// { a: 6, n: 2, i: 2, t: 2, l: 2, v: 1 }