DEV Community

Discussion on: Advent.js 2021, una iniciativa navideña para mejorar tu lógica de programación🎄

Collapse
 
letobev profile image
Leo • Edited

RETO 2 Completado... ✨🐀

const carta = 'bici coche balón _playstation bici coche peluche'

function listGifts (carta) {
  const lista = carta.trim().split(' ')
  const listaLimpia = lista.filter(item => !item.includes('_'))
  const listaFinal = {}
  let count = 1
  for (let i = 0; i < listaLimpia.length; i++) {
  const lista = carta.trim().split(' ')
  const listaLimpia = lista.filter(item => !item.includes('_'))
  const listaFinal = {}
  let count = 1
  for (let i = 0; i < listaLimpia.length; i++) {
    listaFinal[listaLimpia[i]]
      ? listaFinal[listaLimpia[i]] = ++count
      : listaFinal[listaLimpia[i]] = count

    count = 1
  }
  return listaFinal
}
const regalos = listGifts(carta)
console.log(regalos)
Enter fullscreen mode Exit fullscreen mode
Collapse
 
duxtech profile image
Cristian Fernando

te comparto la mia:

const carta = 'bici coche balón _playstation bici  coche   peluche';

function listGifts(letter) {
  const arrCarta = letter.split(" ");
  return arrCarta.filter((regalo) => {
    let value = regalo.startsWith("_")
    if (value !== true && regalo !=="") return regalo !== value
  })
  .reduce((contador, regalo) => {
    contador[regalo] = (contador[regalo] || 0) + 1;
    return contador
  }, {});
}

const regalos = listGifts(carta)
console.log(regalos)
Enter fullscreen mode Exit fullscreen mode