23 lines
721 B
Python
Raw Permalink Normal View History

2020-12-05 11:22:13 +01:00
# SPDX-License-Identifier: MIT
# Copyright (c) 2020 Akumatic
#
# https://adventofcode.com/2020/day/5
def readFile() -> list:
with open(f"{__file__.rstrip('code.py')}input.txt", "r") as f:
2020-12-05 11:58:01 +01:00
return [int(line[:-1].replace("F", "0").replace("B", "1")
.replace("L", "0").replace("R", "1"), 2) for line in f.readlines()]
2020-12-05 11:22:13 +01:00
def part1(seat_ids: list) -> int:
return max(seat_ids)
def part2(seat_ids: list) -> int:
2020-12-05 11:58:01 +01:00
for i in range(min(seat_ids), max(seat_ids)):
2020-12-05 11:22:13 +01:00
if i not in seat_ids and (i - 1) in seat_ids and (i + 1) in seat_ids:
return i
if __name__ == "__main__":
2020-12-05 11:58:01 +01:00
seat_ids = readFile()
2020-12-05 11:22:13 +01:00
print(f"Part 1: {part1(seat_ids)}")
2020-12-05 11:58:01 +01:00
print(f"Part 2: {part2(seat_ids)}")