adventofcode-2016/06/part02.py

43 lines
966 B
Python
Raw Normal View History

2018-01-17 10:03:18 +01:00
#!/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_min_char(data):
letters = set(data)
letter_min = 0
letter = None
for l in letters:
count = data.count(l)
if (letter is None) or (count < letter_min):
letter_min = 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_min_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)