18 lines
419 B
Ruby
18 lines
419 B
Ruby
input = File.readlines("input.txt")
|
|
|
|
part1 = 0
|
|
part2 = 0
|
|
for line in input do
|
|
policy, password = line.split(': ')
|
|
counts, character = policy.split(' ')
|
|
n1, n2 = counts.split('-').map(&:to_i)
|
|
if password.count(character) >= n1 && password.count(character) <= n2
|
|
part1 += 1
|
|
end
|
|
if (password[n1-1] == character) ^ (password[n2-1] == character)
|
|
part2 += 1
|
|
end
|
|
end
|
|
|
|
puts "Part 1: #{part1}"
|
|
puts "Part 2: #{part2}" |