Я видел пост от @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”