DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Edited on

Advent.js 2021, 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.

Top comments (5)

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

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

Collapse
 
duxtech profile image
Cristian Fernando

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

Collapse
 
tcar10s profile image
Carlos Lobo • Edited

Solución reto #2
Solución reto #2