aoc2021day06 in java
user_5259823477
java
4 years ago
890 B
10
Indexable
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Solution6B {
public static final int SIZE = 9;
public static final int DAYS = 256;
public static void main(String[] args) {
long[] ring = new long[SIZE];
try {
File myObj = new File(args[0]);
Scanner myReader = new Scanner(myObj);
String[] data = myReader.nextLine().split(",");
for (String s : data) {
ring[Integer.valueOf(s)]++;
}
myReader.close();
} catch (FileNotFoundException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
int index = 0;
for (int day = 1; day <= DAYS; day++) {
ring[(index+SIZE-2) % SIZE] += ring[index];
index = (index+1) % SIZE;
}
long count = 0;
for (int i = 0; i < SIZE; i++) count += ring[i];
System.out.println(count);
}
}
Editor is loading...