restructured + input for 2
This commit is contained in:
46
src/Problem1b.java
Normal file
46
src/Problem1b.java
Normal file
@@ -0,0 +1,46 @@
|
||||
package src;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.FileReader;
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class Problem1b {
|
||||
|
||||
public static void main(String[] args) {
|
||||
ArrayList<String> allLines = new ArrayList<>();
|
||||
|
||||
try (BufferedReader reader = new BufferedReader(new FileReader("inputs/inputProblem1.txt"))) {
|
||||
String line;
|
||||
while ((line = reader.readLine()) != null) {
|
||||
allLines.add(line);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
// Call solve and print result
|
||||
System.out.println(solve(allLines));
|
||||
}
|
||||
|
||||
public static int solve(ArrayList<String> allLines) {
|
||||
int dial = 50; // starting position
|
||||
int total = 0;
|
||||
|
||||
for (String line : allLines) {
|
||||
int value = Integer.parseInt(line.substring(1));
|
||||
int direction = (line.charAt(0) == 'L') ? -1 : 1;
|
||||
|
||||
// Step through each click to count zeros correctly
|
||||
for (int step = 0; step < value; step++) {
|
||||
dial = (dial + direction + 100) % 100; // wrap around 0-99
|
||||
if (dial == 0) {
|
||||
total++;
|
||||
}
|
||||
}
|
||||
|
||||
System.out.println("Current Dial Position: " + dial + " || Total: " + total);
|
||||
}
|
||||
|
||||
return total;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user