mirror of
https://github.com/Noettore/AdventOfCode.git
synced 2025-10-15 19:56:39 +02:00
AoC 2020: day5: power of two multiplication
Signed-off-by: Ettore Dreucci <ettore.dreucci@gmail.com>
This commit is contained in:
@@ -10,15 +10,11 @@ def read_input(input_path: str) -> list:
|
|||||||
seats = list()
|
seats = list()
|
||||||
for entry in entries:
|
for entry in entries:
|
||||||
entry = entry.strip()
|
entry = entry.strip()
|
||||||
row = ''.join(['0' if letter == 'F' else '1' for letter in entry[:7]])
|
seat = int(''.join(['0' if letter in 'FL' else '1' for letter in entry]), 2)
|
||||||
column = ''.join(['0' if letter == 'L' else '1' for letter in entry[-3:]])
|
|
||||||
seat = int(row, 2) * 8 + int(column, 2)
|
|
||||||
seats.append(seat)
|
seats.append(seat)
|
||||||
seats.sort()
|
seats.sort()
|
||||||
return seats
|
return seats
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def part1(entries: list) -> int:
|
def part1(entries: list) -> int:
|
||||||
"""part1 solver take a list of strings and return an int"""
|
"""part1 solver take a list of strings and return an int"""
|
||||||
return max(entries)
|
return max(entries)
|
||||||
@@ -39,6 +35,5 @@ def main():
|
|||||||
end_time = time.time()
|
end_time = time.time()
|
||||||
print("Execution time: %f" % (end_time-start_time))
|
print("Execution time: %f" % (end_time-start_time))
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
main()
|
main()
|
||||||
|
Reference in New Issue
Block a user