Skip to content
Snippets Groups Projects

Done in 21 lines of code

Merged mdejournett2 requested to merge mdejournett2-main-patch-14249 into main
1 file
+ 18
12
Compare changes
  • Side-by-side
  • Inline
+ 18
12
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);
}
}
Loading