43 lines
944 B
Python
Executable File
43 lines
944 B
Python
Executable File
#!/usr/bin/env python
|
|
|
|
import re
|
|
import argparse
|
|
|
|
|
|
def load_file(filename):
|
|
with open(filename) as f:
|
|
for line in f:
|
|
yield line.strip()
|
|
return line
|
|
|
|
def find_max_char(data):
|
|
letters = set(data)
|
|
letter_max = 0
|
|
letter = None
|
|
for l in letters:
|
|
count = data.count(l)
|
|
if count > letter_max:
|
|
letter_max = count
|
|
letter = l
|
|
|
|
return letter
|
|
|
|
def main(args):
|
|
MESSAGE = ""
|
|
lines = []
|
|
for LINE in load_file(args.input):
|
|
lines.append(LINE)
|
|
|
|
for p in range(len(lines[0])):
|
|
token = "".join([x[p] for x in lines])
|
|
MESSAGE = "{}{}".format(MESSAGE, find_max_char(token))
|
|
|
|
print(MESSAGE)
|
|
|
|
if __name__ == "__main__":
|
|
parser = argparse.ArgumentParser(description='AdventOfCode 2016 Day 01')
|
|
parser.add_argument('--input', '-i', action='store', required=True, help='input file')
|
|
args = parser.parse_args()
|
|
|
|
main(args)
|