CoddityTeam / movaicode

Concours mensuel du Pire Développeur de France
123 stars 10 forks source link

[movaicode/16] La chasse aux sorcières #261

Open OlivierLB opened 1 year ago

OlivierLB commented 1 year ago
function viderLeBacALegumes(monfrigoavantquejelerange) {
  // Initialisation des variables
  let monrangement = {}
  let monfrigorangé = []
  let lesobjectsquejeveuxpasgarder = []

    // Je recherche si j'ai de la bière de clodo dans le frigo
  for(let i = 0; i < 70; i++) {
    for(let j = 0; j < 10; j++) {
      const indexbièredeclodo = monfrigoavantquejelerange.findIndex(e => e == `${i}.${j}`)
      if (indexbièredeclodo !== -1) {
        lesobjectsquejeveuxpasgarder.push(`${i}.${j}`)
      }
    }
  }

    // J'ai pas envie d'avoir des ailes dans le frigo, ça laisse des plumes partout
  const jeretirecequipeutsenvoler = monfrigoavantquejelerange.find(e => e.search('LL') !== -1)
  if (jeretirecequipeutsenvoler !== undefined) {
    lesobjectsquejeveuxpasgarder.push(jeretirecequipeutsenvoler)
  }

    // Même si je suis ingénieur informatitien, pas besoin d'avoir des API dans le frigo. Donc je regarde si elle se cache la dedans
  const jeveuxpasdapidansmonfrigomêmesiellesecachebien = monfrigoavantquejelerange.find(e => e.replace(/[^\w]/g).toLowerCase().split('').sort().join() === 'API'.replace(/[^\w]/g).toLowerCase().split('').sort().join())
  if (jeveuxpasdapidansmonfrigomêmesiellesecachebien !== undefined) {
    lesobjectsquejeveuxpasgarder.push(jeveuxpasdapidansmonfrigomêmesiellesecachebien)
  }

  // Maintenant que je connais tout ce que je veux retirer, j'ajoute ça au tableau de base
  monrangement = monfrigoavantquejelerange.concat(lesobjectsquejeveuxpasgarder)

    // Je compte le nombre d'occurence de chaque élément
  monrangement = monrangement.reduce((aliment, frequence) => {
    return aliment[frequence] ? ++aliment[frequence] : aliment[frequence] = 1, aliment
  }, {});

    // Si mon aliment n'est présent qu'une fois, je le garde
  for (const [aliment, frequence] of Object.entries(monrangement)) {
    if (frequence === 1) {
      monfrigorangé.push(aliment)
    }
  }
  return monfrigorangé
}

let  bac = ["IPA","FENOUIL","TOMATE","REDBULL","8.6","SALADE","POIREAUX"]
console.log(viderLeBacALegumes(bac));
Busyvar commented 1 year ago

Ces const? lol c quoi?