mirror of
https://github.com/seigler/aoc2024
synced 2025-07-27 00:56: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 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)
|
const program = parseInput(rawInput)
|
||||||
let state: State = {
|
let state: State = {
|
||||||
total: 0,
|
total: 0,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue