Рубрики
Без рубрики

Адвое Код – день 1

Я видел пост от @QMenoret, и теперь я буду участвовать в появлении кодового вызова для Decembe … Помечено JavaScript, AdventOfCode, алгоритмы, вызов.

Я видел пост от @QMenoret, и я сейчас участвую в пришествии кодового вызова на декабре!

Появление кода – День 2

Quentin Ménoret · 3 декабря 3 · 1 мин прочитаны

Вот мое решение на день 1:

let array = (document.querySelector('body > pre:nth-child(1)').innerText).split('\n')
let target = 2020

// part 1
array.forEach(x => {
   const diff = target - x
   const result = array.find(y => y == diff)
   result !== undefined && console.log(x * result)
})

// part 2
array.forEach(x => {
 for (let i = 1; i < array.length; i++) {
   const diff = target - x - array[i]
   const result = array.find(y => y == diff)
   result !== undefined && console.log(x * array[i] * result)
 }
})

Некоторые мысли при решении проблемы:

  • Это просто грубая сила, я мог бы, вероятно, уменьшил сложность, используя другие алгоритмы
  • Я изучаю ржавчину, хочу попробовать написать решение в ржавении Но у меня нет лучшего способа импортировать номера (необходимые указатели)

Оригинал: “https://dev.to/hinryd/advent-of-code-day-1-21i”