From 6c48eddbd5095e03b5f0b80455e9aef3fa7ab64d Mon Sep 17 00:00:00 2001 From: Ettore Dreucci Date: Mon, 14 Dec 2020 13:11:44 +0100 Subject: [PATCH] AoC 2020: day14, updated README Signed-off-by: Ettore Dreucci --- 2020-python/solutions/day_14.py | 10 +++++----- README.md | 1 + 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/2020-python/solutions/day_14.py b/2020-python/solutions/day_14.py index 81b6c69..1cab2dd 100644 --- a/2020-python/solutions/day_14.py +++ b/2020-python/solutions/day_14.py @@ -58,16 +58,16 @@ def generate_addresses(addr: str, mask: str) -> list: def part1(entries: dict) -> int: """part1 solver""" mem = dict() - mask_keep0s = 0 - mask_keep1s = 0 + mask_set0s = 0 + mask_set1s = 0 for entry in entries: if entry['type'] == 'mask': mask = entry['value'] - mask_keep0s = int(mask.replace('X', '1'), 2) - mask_keep1s = int(mask.replace('X', '0'), 2) + mask_set0s = int(mask.replace('X', '1'), 2) + mask_set1s = int(mask.replace('X', '0'), 2) else: addr, value = entry['value'] - mem[addr] = (int(value) & mask_keep0s) | mask_keep1s + mem[addr] = (int(value) & mask_set0s) | mask_set1s return sum(mem.values()) def part2(entries: tuple) -> int: diff --git a/README.md b/README.md index f264fda..3b5d859 100644 --- a/README.md +++ b/README.md @@ -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 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 14](https://adventofcode.com/2020/day/14) | [64.058ms](./2020-python/solutions/day_14.py) | [56.398ms](./2020-python/solutions/day_14.py) |