Skip to content

Commit efc06ba

Browse files
completed Day 2 part 1
1 parent 8f37694 commit efc06ba

File tree

5 files changed

+1075
-0
lines changed

5 files changed

+1075
-0
lines changed

day2/README.txt

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
--- Day 2: Password Philosophy ---
2+
Your flight departs in a few days from the coastal airport; the easiest way down to the coast from here is via toboggan.
3+
4+
The shopkeeper at the North Pole Toboggan Rental Shop is having a bad day. "Something's wrong with our computers; we can't log in!" You ask if you can take a look.
5+
6+
Their password database seems to be a little corrupted: some of the passwords wouldn't have been allowed by the Official Toboggan Corporate Policy that was in effect when they were chosen.
7+
8+
To try to debug the problem, they have created a list (your puzzle input) of passwords (according to the corrupted database) and the corporate policy when that password was set.
9+
10+
For example, suppose you have the following list:
11+
12+
1-3 a: abcde
13+
1-3 b: cdefg
14+
2-9 c: ccccccccc
15+
Each line gives the password policy and then the password. The password policy indicates the lowest and highest number of times a given letter must appear for the password to be valid. For example, 1-3 a means that the password must contain a at least 1 time and at most 3 times.
16+
17+
In the above example, 2 passwords are valid. The middle password, cdefg, is not; it contains no instances of b, but needs at least 1. The first and third passwords are valid: they contain one a or nine c, both within the limits of their respective policies.
18+
19+
How many passwords are valid according to their policies?

day2/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)