Advent of Code Day #2

In day 2 you were given a set of rules to be parsed first. The looked like this:

1-3 a: abcde
1-3 b: cdefg
2-9 c: ccccccccc

Each line contains two numbers, a character and a password

Part 1

In part 1 you have to check if the given character appears at least and at most times given by the numbers. Each password that matches this behavior is considered valid.

Part 2

In part 2 you need to check if the given character is on one of the two given positions indicated by the numbers.