mirror of
https://github.com/seigler/aoc2024
synced 2025-07-26 00:36:10 +00:00
day 3, show original p2 solution as well
This commit is contained in:
parent
1f80d9c4d1
commit
fb5056d680
1 changed files with 21 additions and 0 deletions
|
@ -45,6 +45,27 @@ const part1 = (rawInput: string) => {
|
|||
}
|
||||
|
||||
const part2 = (rawInput: string) => {
|
||||
// const input = rawInput
|
||||
// const matches = input.matchAll(/(mul|don't|do)\(((\d+),(\d+)|)\)/g)
|
||||
// let mulEnabled = true
|
||||
// return Array.from(matches).reduce((acc, m) => {
|
||||
// const [,instruction, , a, b] = m
|
||||
// switch(instruction) {
|
||||
// case 'do': {
|
||||
// mulEnabled = true
|
||||
// return acc
|
||||
// }
|
||||
// case 'don\'t': {
|
||||
// mulEnabled = false
|
||||
// return acc
|
||||
// }
|
||||
// case 'mul': {
|
||||
// if (mulEnabled) return acc + parseInt(a) * parseInt(b)
|
||||
// return acc
|
||||
// }
|
||||
// }
|
||||
// }, 0)
|
||||
|
||||
const program = parseInput(rawInput)
|
||||
let state: State = {
|
||||
total: 0,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue