This commit is contained in:
Mikael CAPELLE 2022-12-02 09:12:49 +01:00
parent a57192c723
commit c62b8abfd0
3 changed files with 2529 additions and 0 deletions

23
2022/day2.py Normal file
View File

@ -0,0 +1,23 @@
# -*- encoding: utf-8 -*-
from pathlib import Path
with open(Path(__file__).parent.joinpath("inputs", "day2.txt")) as fp:
values = [
(ord(row[0]) - ord("A"), ord(row[2]) - ord("X")) for row in fp.readlines()
]
def score_1(ux: int, vx: int) -> int:
return 1 + vx + ((1 - ((ux - vx) % 3)) % 3) * 3
def score_2(ux: int, vx: int) -> int:
return (ux + vx - 1) % 3 + 1 + vx * 3
# part 1 - 13526
print(f"score 1 is {sum(score_1(*v) for v in values)}")
# part 2 - 14204
print(f"score 2 is {sum(score_2(*v) for v in values)}")

2500
2022/inputs/day2.txt Normal file

File diff suppressed because it is too large Load Diff

6
setup.cfg Normal file
View File

@ -0,0 +1,6 @@
[flake8]
# Use black line length:
max-line-length = 88
extend-ignore =
# See https://github.com/PyCQA/pycodestyle/issues/373
E203, E231