Add code for 2015 advent that I did historically.
This commit is contained in:
parent
13968ed94e
commit
9e9e556c73
25 changed files with 598 additions and 0 deletions
21
day_5/part_2.py
Normal file
21
day_5/part_2.py
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
import re
|
||||
|
||||
double_letter_pattern = r"(?P<chars>[A-Za-z]{2})\w*(?P=chars)"
|
||||
triple_letter_pattern = r"(?P<chars>[A-Za-z])\w(?P=chars)"
|
||||
|
||||
|
||||
def is_nice(string):
|
||||
return (
|
||||
re.search(double_letter_pattern, string) != None
|
||||
and
|
||||
re.search(triple_letter_pattern, string) != None
|
||||
)
|
||||
|
||||
|
||||
total_nice_lines = 0
|
||||
data = open("input", "r")
|
||||
for line in data:
|
||||
if is_nice(line):
|
||||
total_nice_lines += 1
|
||||
data.close()
|
||||
print(f"Total Nice Lines: {total_nice_lines}")
|
||||
Loading…
Add table
Add a link
Reference in a new issue