From 53965259ede3d6b2bc3aece74d0cb6e1926d29de Mon Sep 17 00:00:00 2001 From: mdejournett2 <mdejournett2@huskers.unl.edu> Date: Fri, 9 Dec 2022 22:23:46 -0600 Subject: [PATCH] Done in 21 lines of code --- Day1/day1code | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/Day1/day1code b/Day1/day1code index 241d1e1..8483c82 100644 --- a/Day1/day1code +++ b/Day1/day1code @@ -1,15 +1,21 @@ +import java.nio.file.*;; public class day1code{ - public static void main(String[] args){ - String[] items = "1000 2000 3000 \n4000 5000 6000 \n7000 8000 9000 \n10000".split(" \n"); - int maxCalorieCount = 0; - for (int counter=0;counter<items.length;counter++){ - int currentCalorieCount =0 ; - String[] eachItem = items[counter].split(" "); - for(int innerCounter =0;innerCounter<eachItem.length;innerCounter++){ - currentCalorieCount = currentCalorieCount+Integer.parseInt(eachItem[innerCounter]); - } - if (currentCalorieCount>maxCalorieCount)maxCalorieCount=currentCalorieCount; + public static String readFileAsString(String fileName)throws Exception{ + String data = ""; + data = new String(Files.readAllBytes(Paths.get(fileName))); + return data; } - System.out.println(maxCalorieCount); -} + public static void main(String[] args) throws Exception{ + String[] items = readFileAsString("C:\\Users\\micha\\Desktop\\Day 1\\inputData.txt").split("\n"); + String [] newItems=String.join(",", items).split(","); + int maxCalorieCount = 0; + int currentCalorieCount=0; + for(int innerCounter =0;innerCounter<newItems.length;innerCounter++){ + if(newItems[innerCounter].replaceAll("[^\\d.]", "")==""){ + currentCalorieCount=0; + }else currentCalorieCount = currentCalorieCount+Integer.parseInt(newItems[innerCounter].replaceAll("[^\\d.]", "")); + if (currentCalorieCount>maxCalorieCount)maxCalorieCount=currentCalorieCount; + } + System.out.println(maxCalorieCount); + } } -- GitLab