add readme, add sample data for day1 day2, completed solution for day4a

master
kwout 2 years ago
parent 1777f5bb24
commit 8fa85c75cd
  1. 39
      2021/day4/4a.py
  2. 13
      README.md

@ -0,0 +1,39 @@
lines = open("input.txt", 'r').read().splitlines()
draw = [int(i) for i in lines[0].split(",")]
boards = []
for s in range(2, len(lines),6):
boards.append([[int(j) for j in lines[i].split()] for i in range(s,s+5)])
earliestWin = len(draw)
winBoard = 0
for b in range(0, len(boards)):
for i in range(0, 5):
latest = 0
for j in range(0, 5):
if boards[b][i][j] not in draw:
break
index = draw.index(boards[b][i][j])
if index > latest:
latest = index
if latest < earliestWin and latest != 0:
earliestWin = latest
winBoard = int(b)
latest = 0
for j in range(0, 5):
if boards[b][j][i] not in draw:
break
index = draw.index(boards[b][j][i])
if index > latest:
latest = index
if latest < earliestWin and latest != 0:
earliestWin = latest
winBoard = b
summa = 0
for row in boards[winBoard]:
for n in row:
if n not in draw[:earliestWin+1]:
summa += n
print(draw[earliestWin]*summa)

@ -0,0 +1,13 @@
my solutions for the [Advent of Code](https://adventofcode.com/)
in progress:
2021 (python)
planned:
2022 (swift)
2020 (rust?)
2019
2018
2017
2016
2015
Loading…
Cancel
Save