import java.io.BufferedReader; import java.io.FileReader; import java.util.ArrayList; public class Problem1 { public static void main(String[] args) { ArrayList 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 allLines) { int dial = 50; int total = 0; for (String line : allLines) { int value = Integer.parseInt(line.substring(1)); if (line.charAt(0)=='L'){ System.out.println("Turned Left: " + value); dial -= value; } else { System.out.println("Turned Right: " + value); dial += value; } int num = (dial % 100 + 100) % 100; // Ensure num is between 0-99 System.out.println("Current Dial Position: " + num); if (num == 0) { total++; } } return total; } }