Respuestas Ejercicio 39 (JS Julio)

Comparte tu respuesta del 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("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 }

Buenas noches esta es mi solución:

function frecuencias(cadena){
  let obj = {};
  for(letra of cadena){
    if(letra !== " "){
      if(obj.hasOwnProperty(letra)){
        obj[letra]++;
      }
      else{
      obj[letra] = 1;
      }
    }
  }
  return obj;
}

Mi respuesta con Enrique:

function frecuencias(myString){
  let myObject = {};
  newString = myString.replaceAll(' ', '').split('').filter(function(element, index, array) {
    return array.indexOf(element) == index;
  }).join('');
  for(let letter of newString){
    myObject[letter] = (myString.split(letter)).length - 1;
  }

  return myObject;
}
// 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 }
let frecuencias = function(str){
  let obj = {};
  str = str.replace(/ /g, "");
  for(let ch in str){
    let id = str[ch];
    let par = 0;
    for(let ch2 in str){
      if(str[ch] === str[ch2]){
        par += 1;
      }
    }
    obj[id] = par;
  }
  return obj;
}
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(texto){
    let objCount = {};
    let text = texto.replaceAll(" ", "");
    for (let c of text){
        if(objCount[c]){
            objCount[c]++;
        }else{
            objCount[c] = 1;
        }
    }
   
    return objCount;
}
function frecuencias(cadena){
  let frecuencia = {}
  for(attribute in cadena){
    if(cadena[attribute] !== ' '){
      if (!frecuencia[cadena[attribute]])
      frecuencia[cadena[attribute]] = 1
      else
      frecuencia[cadena[attribute]] += 1 
    }
  }
  return frecuencia
}
1 me gusta

Gracias a Pedro pudimos encontrar la solución a este problema, ya solo lo ajustamos entre los dos.

/ escribe tu función acá
function frecuencias (cadena) {
  let cont=0
  const obj= {}
  for (let i in cadena){
    if (cadena[i] !== ' '){
      for(let j=0; j<i; j++){
       if(cadena[j]===cadena[i]){
        cont++
      }
    }
    if(cont===0){
      obj[cadena[i]]=1
     }
     else {
       obj[cadena[i]]=cont+1
     }
    cont=0
  }
  }
  console.log(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 }

Saludos
Pedro y Eli

function frecuencias(frase){
    let objectReturn = {}
    frase = frase.replace(/ /g, "")
    for (let letter in frase){
        let id = frase[letter]
        console.log(frase[letter])
        let count= 0
        for (let i in frase){
            console.log(frase[i])
            if (frase[letter]===frase[i]){
                count += 1
            }
        }
        objectReturn[id] = count
    }
    console.log(objectReturn)
}
//Funcion frecuencias
function frecuencias(cadena){
  let cantidad = {};
  let cadena1 = cadena.replace(" ", "");
    for (let i of cadena1){
        if(cantidad[i]){
            cantidad[i]++;
        }else{
            cantidad[i] = 1;
        }
    }
   
    return cantidad;
}
1 me gusta

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(“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(s){
    frq = s.replace(/\s/g, '')
    let ans = {}
    for(const k of frq){
        if (ans.hasOwnProperty(k)) ans[k]++
        else ans[k] = 1
    }
    return ans
}
1 me gusta
function frecuencias (cadena) {
  let cont=0
  const obj={}

  for (let i in cadena){
    if (cadena[i] !== ' '){
      for(let j=0; j<i; j++){
       if(cadena[j]===cadena[i]){
        cont++
        }
       }
    if(cont===0){
      obj[cadena[i]]=1
     }
     else {
       obj[cadena[i]]=cont+1
     }
    cont=0
   }
  }
  
  return obj
}

console.log(frecuencias("hola mundo"));


console.log(frecuencias("anita lava la tina"));
function frecuencias(palabra){
  const objeto = {}
  palabra=palabra.split("")
  for(let i=0; i<palabra.length; i++){
    let contador = 0
    for(let j=0; j<palabra.length; j++){
      if(palabra[i]==" ") continue
      if(palabra[i]==palabra[j]) contador++
      let llave = palabra[i]
      objeto[palabra[i]] = contador
    }  
  }
  return objeto
}
// 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 }

Hola, comparto mi solución:

// escribe tu función acá
function frecuencias(texto)
{
  texto = texto.split(" ").join("").split("")
  let letras = {}
  for (let letra of texto)
  {
    letras[letra] = (letras[letra] || 0) + 1
  }
  return letras
}
// 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(str){
    str=str.replaceAll(" ","");
    let obj={}
    for(el of str){
        if(!obj[el]){
            obj[el]=1;
        }
        else{
            obj[el]+=1;
        }
    }
    return obj;
}
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(texto){
    let Count = {};//diccionario de clave y valor vacio
    let text = texto.replaceAll(" ", "");
    for (let i of text){
        if(Count[i]){
            Count[i]++;
        }else{
            Count[i] = 1;
        }
    }
   
    return Count;
}
// 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(Str){
        let cont = 0;
        let Obj = {}; 
        
        for (let i = 0; i<=Str.length; i++){
            if ((Str[i]!=' ') & !(Str[i] in Object.keys(Obj))){
                for (let j = 0; j<=Str.length; j++){
                    if (Str[i] == Str[j]){
                            cont += 1;
                        }
                } 
                //console.log(Str[i] + ' : '+cont);
                Obj[Str[i]] = cont;
                cont = 0;
            } else {
                continue;
            }
        }
        delete Obj.undefined;
        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 }
//Ejercicio 39

// escribe tu función acá

function frecuencias(frecu)
{
  const object={}

  frecu= frecu.replaceAll(" ", "")

  for(let i of frecu)
  {

    if(object[i])
    {
      object[i] ++
    }
    else
    {
      object[i] = 1
    }
  }
  return object
}

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

Mi solución:

function frecuencias(cad){
  let contador = 0;
  let matches = [];
  var obj = {};
  
  cad = cad.replace(/ /g,'');
  for(let i of cad){
    matches = cad.match(new RegExp(i, 'g'));
    if(matches){
      contador = matches.length;
    }
    obj[i] = contador;
  }
  return obj;
}