Add day 4 solutions

This commit is contained in:
Danila Fedorin
2022-12-03 23:35:36 -08:00
parent e37472384b
commit 6e6d652858
2 changed files with 52 additions and 0 deletions

14
day4.chpl Normal file
View File

@@ -0,0 +1,14 @@
use IO;
iter pairs() {
var low1, low2, high1, high2 : int;
while readf("%i-%i,%i-%i", low1, high1, low2, high2) do
yield (low1..high1, low2..high2);
}
proc anyContains((r1, r2): 2*range) { return r1.contains(r2) || r2.contains(r1); }
proc overlap((r1, r2): 2*range) { return !r1[r2].isEmpty(); }
var thePairs = pairs();
writeln(+ reduce anyContains(thePairs));
writeln(+ reduce overlap(thePairs));