first commit

This commit is contained in:
Peter Hudec
2015-12-17 01:55:50 +01:00
commit 6a4482d038
35 changed files with 3965 additions and 0 deletions

43
05/part2.py Normal file
View File

@ -0,0 +1,43 @@
#!/usr/bin/python
import re
def read_file(filename):
file = open(filename, 'r')
while True:
line = file.readline()
if not line:
break
yield line
def count_twice(line):
regexp = re.compile(r"(..).*\1")
match = re.search(regexp, line)
if match:
return True
return False
def count_repeat(line):
regexp = re.compile(r"(.).\1")
match = re.search(regexp, line)
if match:
return True
return False
def main():
nice = 0
for line in read_file('input'):
if not count_twice(line):
continue
if not count_repeat(line):
continue
nice = nice + 1
print nice
if __name__ == "__main__":
main()