From d7bae4b118d103fb1a06db0d51c3b8b7415d2b4c Mon Sep 17 00:00:00 2001 From: Fennel Kora Date: Fri, 2 Dec 2022 13:13:51 -0500 Subject: [PATCH] Adds RankedCalorieCount for Day 1 Part 2 question, getting sum of top three calorie-bearing elves Changes to be committed: new file: 2022/day01/RankedCalorieCount.java modified: 2022/day01/day01_algo.docx --- 2022/day01/RankedCalorieCount.java | 32 +++++++++++++++++++++++++++++ 2022/day01/day01_algo.docx | Bin 12453 -> 12487 bytes 2 files changed, 32 insertions(+) create mode 100644 2022/day01/RankedCalorieCount.java diff --git a/2022/day01/RankedCalorieCount.java b/2022/day01/RankedCalorieCount.java new file mode 100644 index 0000000..7739637 --- /dev/null +++ b/2022/day01/RankedCalorieCount.java @@ -0,0 +1,32 @@ +import java.nio.file.Paths; +import java.io.IOException; +import java.util.Scanner; +import java.util.ArrayList; +import java.util.Collections; + +public class RankedCalorieCount { + public static void main (String[] args) { + try (Scanner inputReader = new Scanner(Paths.get("input.txt"))) { + ArrayList calsList = new ArrayList(); + while (inputReader.hasNext()) { + int currentCals = 0; + String inLine = new String(); + do { + inLine = inputReader.nextLine(); + if (!inLine.isEmpty()) { + currentCals += Integer.parseInt(inLine); + } + } while (!inLine.isEmpty() && inputReader.hasNext()); + calsList.add(currentCals); + } + + Collections.sort(calsList); + Collections.reverse(calsList); + int topThreeSum = calsList.get(0)+calsList.get(1)+calsList.get(2); + System.out.printf("The sum of calories by the top three is: %d%n", topThreeSum); + } catch (IOException e) { + System.out.println("IOException"); + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/2022/day01/day01_algo.docx b/2022/day01/day01_algo.docx index 4d37158df63f6f90915ac04250f9fa965202fc62..18f4c969b93ba73be27424b2acdb78399f102bf6 100644 GIT binary patch delta 3277 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 a00000000000002Olb$dm2F@)20001$3Jn$j