initial commit on day 9
This commit is contained in:
commit
f896e7c753
31 changed files with 8328 additions and 0 deletions
16
2/1.py
Normal file
16
2/1.py
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
def validate(password, rule, letter):
|
||||
count = password.count(letter[0])
|
||||
mi, ma = rule.split("-")
|
||||
if count >= int(mi) and count <= int(ma):
|
||||
return True
|
||||
else:
|
||||
return False
|
||||
|
||||
count = 0
|
||||
with open("input") as f:
|
||||
for passline in f:
|
||||
rule, letter, password = passline.split(" ")
|
||||
if validate(password, rule, letter):
|
||||
count = count + 1
|
||||
|
||||
print(count)
|
||||
17
2/2.py
Normal file
17
2/2.py
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
def validate(password, rule, letter):
|
||||
p1, p2 = rule.split("-")
|
||||
p1 = int(p1) - 1
|
||||
p2 = int(p2) - 1
|
||||
if (password[p1] == letter[0]) != (password[p2] == letter[0]):
|
||||
return True
|
||||
else:
|
||||
return False
|
||||
|
||||
count = 0
|
||||
with open("input") as f:
|
||||
for passline in f:
|
||||
rule, letter, password = passline.split(" ")
|
||||
if validate(password, rule, letter):
|
||||
count = count + 1
|
||||
|
||||
print(count)
|
||||
Loading…
Add table
Add a link
Reference in a new issue