mirror of
https://github.com/Noettore/AdventOfCode.git
synced 2025-10-15 03:36:39 +02:00
AoC 2020: day14, updated README
Signed-off-by: Ettore Dreucci <ettore.dreucci@gmail.com>
This commit is contained in:
@@ -58,16 +58,16 @@ def generate_addresses(addr: str, mask: str) -> list:
|
|||||||
def part1(entries: dict) -> int:
|
def part1(entries: dict) -> int:
|
||||||
"""part1 solver"""
|
"""part1 solver"""
|
||||||
mem = dict()
|
mem = dict()
|
||||||
mask_keep0s = 0
|
mask_set0s = 0
|
||||||
mask_keep1s = 0
|
mask_set1s = 0
|
||||||
for entry in entries:
|
for entry in entries:
|
||||||
if entry['type'] == 'mask':
|
if entry['type'] == 'mask':
|
||||||
mask = entry['value']
|
mask = entry['value']
|
||||||
mask_keep0s = int(mask.replace('X', '1'), 2)
|
mask_set0s = int(mask.replace('X', '1'), 2)
|
||||||
mask_keep1s = int(mask.replace('X', '0'), 2)
|
mask_set1s = int(mask.replace('X', '0'), 2)
|
||||||
else:
|
else:
|
||||||
addr, value = entry['value']
|
addr, value = entry['value']
|
||||||
mem[addr] = (int(value) & mask_keep0s) | mask_keep1s
|
mem[addr] = (int(value) & mask_set0s) | mask_set1s
|
||||||
return sum(mem.values())
|
return sum(mem.values())
|
||||||
|
|
||||||
def part2(entries: tuple) -> int:
|
def part2(entries: tuple) -> int:
|
||||||
|
@@ -23,3 +23,4 @@
|
|||||||
| [Day 11](https://adventofcode.com/2020/day/11) | [2.879s](./2020-python/solutions/day_11.py) | [419.447ms](./2020-python/solutions/day_11.py) |
|
| [Day 11](https://adventofcode.com/2020/day/11) | [2.879s](./2020-python/solutions/day_11.py) | [419.447ms](./2020-python/solutions/day_11.py) |
|
||||||
| [Day 12](https://adventofcode.com/2020/day/12) | [746.181µs](./2020-python/solutions/day_12.py) | [211.216µs](./2020-python/solutions/day_12.py) |
|
| [Day 12](https://adventofcode.com/2020/day/12) | [746.181µs](./2020-python/solutions/day_12.py) | [211.216µs](./2020-python/solutions/day_12.py) |
|
||||||
| [Day 13](https://adventofcode.com/2020/day/13) | [122.107µs](./2020-python/solutions/day_13.py) | [100.671µs](./2020-python/solutions/day_13.py) |
|
| [Day 13](https://adventofcode.com/2020/day/13) | [122.107µs](./2020-python/solutions/day_13.py) | [100.671µs](./2020-python/solutions/day_13.py) |
|
||||||
|
| [Day 14](https://adventofcode.com/2020/day/14) | [64.058ms](./2020-python/solutions/day_14.py) | [56.398ms](./2020-python/solutions/day_14.py) |
|
||||||
|
Reference in New Issue
Block a user