-
Notifications
You must be signed in to change notification settings - Fork 0
/
Day1.java
34 lines (24 loc) · 930 Bytes
/
Day1.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package cz.simik31.aoc2021;
import java.util.List;
public class Day1 {
public static void part_1() {
int last = -1, count = 0;
for (int num : Utils.readFileLines("../data/day1.txt").stream().map(Integer::parseInt).toList()) {
if (last > 0 && num > last)
count++;
last = num;
}
System.out.println("Day: 1 | Part: 1 | Result: " + count);
}
public static void part_2() {
List<Integer> nums = Utils.readFileLines("../data/day1.txt").stream().map(Integer::parseInt).toList();
int last = -1, count = 0;
for (int index = 0; index < nums.size() - 2; index++) {
int sum = nums.get(index) + nums.get(index + 1) + nums.get(index + 2);
if (last > 0 && sum > last)
count++;
last = sum;
}
System.out.println("Day: 1 | Part: 2 | Result: " + count);
}
}