mirror of
https://github.com/Noettore/AdventOfCode.git
synced 2025-10-15 11:46: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()
|
||||
for entry in entries:
|
||||
entry = entry.strip()
|
||||
row = ''.join(['0' if letter == 'F' else '1' for letter in entry[:7]])
|
||||
column = ''.join(['0' if letter == 'L' else '1' for letter in entry[-3:]])
|
||||
seat = int(row, 2) * 8 + int(column, 2)
|
||||
seat = int(''.join(['0' if letter in 'FL' else '1' for letter in entry]), 2)
|
||||
seats.append(seat)
|
||||
seats.sort()
|
||||
return seats
|
||||
|
||||
|
||||
|
||||
def part1(entries: list) -> int:
|
||||
"""part1 solver take a list of strings and return an int"""
|
||||
return max(entries)
|
||||
@@ -39,6 +35,5 @@ def main():
|
||||
end_time = time.time()
|
||||
print("Execution time: %f" % (end_time-start_time))
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
Reference in New Issue
Block a user