A => src/ninja/scoopta/software/advent_of_code_12020/Day1.java +54 -0
@@ 0,0 1,54 @@
+package ninja.scoopta.software.advent_of_code_12020;
+
+import java.util.List;
+import java.nio.file.*;
+import java.io.IOException;
+
+final class Day1 {
+ public static final void main(String[] args) {
+ try {
+ List<String> lines = Files.readAllLines(Paths.get("day1.txt"));
+ System.out.println("Part 1");
+ pt1(lines);
+ System.out.println("Part 2");
+ pt2(lines);
+ } catch(IOException e) {
+ e.printStackTrace();
+ }
+ }
+
+ private static final void pt1(List<String> lines) {
+ for(String line : lines) {
+ for(String line2 : lines) {
+ if(line == line2) {
+ continue;
+ }
+ int i1 = Integer.parseInt(line);
+ int i2 = Integer.parseInt(line2);
+ if(i1 + i2 == 2020) {
+ System.out.println(i1 * i2);
+ return;
+ }
+ }
+ }
+ }
+
+ private static final void pt2(List<String> lines) {
+ for(String line : lines) {
+ for(String line2 : lines) {
+ for(String line3 : lines) {
+ if(line == line2 || line == line3 || line2 == line3) {
+ continue;
+ }
+ int i1 = Integer.parseInt(line);
+ int i2 = Integer.parseInt(line2);
+ int i3 = Integer.parseInt(line3);
+ if(i1 + i2 + i3 == 2020) {
+ System.out.println(i1 * i2 * i3);
+ return;
+ }
+ }
+ }
+ }
+ }
+}