Respuestas Ejercicio 39 (JS Noviembre)

Hola, mi respuesta es:

function frecuencias(string){
  const cantidad = {}
  string2=string.split('')
  
  for (let i of string2){
    if (cantidad[i])
    cantidad[i]++
    else
    cantidad[i] = 1
  }
  return cantidad
}

respuesta abajo:

function frecuencias ( string2){
    let objetoRespuesta={};
    let stringSinEspacios=string2.replaceAll(' ','').split('')   
  for (i of stringSinEspacios){
             if(!objetoRespuesta[i]){
                objetoRespuesta[i]=1;
            } else {
                objetoRespuesta[i]++;   
            }
    }
    return (objetoRespuesta)
}


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

Disculpar tardanza pero he tenido muchas ocupaciones por estos días, aquí mi solución, intente que fuera diferente de las otras publicadas:

function frecuencias(frase){
let claveValor = [[],[]];
arrayFrase = frase.toLowerCase().split("");
for (let i=0; i<arrayFrase.length; i++){
if (arrayFrase[i]== " "){
arrayFrase.splice(i,1);
}
}

for (j=0; j<arrayFrase.length; j++){
claveValor[0][j] = arrayFrase[j];
claveValor[1][j] = 1;
for (i=0; i<arrayFrase.length; i++ ){
if (j<i){
if (arrayFrase[j]==arrayFrase[i]){
claveValor[1][j]++;
arrayFrase.splice(i, 1);
}
}
}
}

let frec_objec = new Object();

for (j=0; j<6; j++){
frec_objec[claveValor[0][j]] = claveValor[1][j]
}

return frec_objec
}

// Pruebas:
console.log(frecuencias(“anita lava la tina”));
console.log(frecuencias(“hola mundo”));

Esta es mi respuesta a este Ejercicio:

___

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 }

___
function frecuencias (frase){

for (let i=0; i<frase.length;i++){
  if (frase[i] === ' '){
    frase = frase.replace(' ','')
  }
}

let frecuencia = {}

for (let letra of frase){

  if(frecuencia [letra]){
    frecuencia [letra]++
  }else{
    frecuencia [letra]=1
  }
}

console.log(frecuencia) 

}

Mi respuesta

function frecuencias (string){
    const repeat={}
    palabra=string.replaceAll(` `,``).split(``)    
    for(i of palabra){
            if(repeat[`${i}`]){
                repeat[`${i}`]++
                repeat[`${i}`]              
            }
            else
                repeat[`${i}`]=1
    }
    return repeat
}

Mi respuesta para el ejercicio 39 :

function frecuencias(texto){
    let cant= {};
    let arreglo2=texto.split('');
    arreglo2=texto.replace(/\s+/g, ''); 
    
    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 }

La respuesta al ejercicio 39 del dia 7 es el siguiente:

function frecuencias(texto) {
  let frecuencias = {};
  let frase = texto.toLowerCase().split(" ");

  for (let i = 0; i < frase.length; i++) {
    let palabra = frase[i];
    for (let j = 0; j < palabra.length; j++) {
      let letra = palabra[j];
      if (frecuencias[letra] === undefined) {
        frecuencias[letra] = 1;
      } else {
        frecuencias[letra] += 1;
      }
    }
  }
  return frecuencias
}
console.log(frecuencias("hola mundo"))
console.log(frecuencias("anita lava la tina"))

Después de tratar mucho, pude lograrlo.

function frecuencias (str) {
  let strChange = str.replaceAll(" ", "").toLowerCase().split('')
  
  let objeto = {}
  for (let i = 0; i < strChange.length; i++) {
    const letter = strChange[i]

    if (objeto[letter] === undefined) {
        objeto[letter] = 1
      } else {
        objeto[letter] += 1
      } 
  }
  
  return objeto
}

//Ejercicio 39
function frecuencias(sentence){
sentence = sentence.replaceAll(" ", “”)
let obj = {}
for (let i = 0; i < sentence.length; i++){
const char = sentence[i]
if (obj[char]){
obj[char]++;
}else {
obj[char]= 1;
}
}
return obj;
}

// escribe tu función acá

// 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 }