DEV Community

Cristian Fernando
Cristian Fernando

Posted on

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

Como muchos sabran el crack de @midudev acaba de lanzar un proyecto para la comunidad donde puedes mejorar tu lógica de programación resolviendo 1 reto por día, desde el 01 al 25 de diciembre.
Te dejo aca el hilo de Twitter donde el mismo explica su propuesta.

Por mi parte me propuse tratar de resolver todos los problemas del reto, ire subiendo mis resultados para que lo puedan ver o comparar. Animense a unirse al resto, es desafiante pero muy divertido.

Discussion (4)

Collapse
letobev profile image
Leo • Edited on

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 Author

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
Collapse
midudev profile image
Miguel Ángel Durán 👨‍💻

Hey, muchas gracias por compartirlo! Qué lo disfrutes!!!!! 🤗

Collapse
duxtech profile image
Cristian Fernando Author

Gracias a ti @midudev por crear contenido útil para la comunidad, te admiro mucho crack!