28 lines
520 B
Crystal
28 lines
520 B
Crystal
|
INPUT = File.read("day1.txt").lines.map(&.chomp.to_i32)
|
||
|
|
||
|
def part1
|
||
|
input = INPUT.clone
|
||
|
input.each_with_index do |v, i|
|
||
|
input.each_with_index do |v2, j|
|
||
|
next unless v + v2 == 2020 && i != j
|
||
|
puts v*v2
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def part2
|
||
|
input = INPUT.clone
|
||
|
input.each_with_index do |v, i|
|
||
|
input.each_with_index do |v2, j|
|
||
|
next if j == i
|
||
|
input.each_with_index do |v3, k|
|
||
|
next if k == j || k == i
|
||
|
puts v3*v2*v if v3 + v2 + v == 2020
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
part1
|
||
|
part2
|