Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class HourGlass {
- public static int length = 6;
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- int[] hourGlassValues = new int[(int) Math.pow(length - 2, 2)];
- for (int row = 0, column; row < length; row++) {
- String userInputLine = scanner.nextLine();
- String[] numberArray = userInputLine.split(" ");
- column = 0;
- for (String numberString : numberArray) {
- int number = Integer.parseInt(numberString);
- for (int hourGlass = 0; hourGlass < (length-2)*(length-2); hourGlass++) {
- if (coordinateChecker(hourGlass, row, column)) {
- hourGlassValues[hourGlass] += number;
- }
- }
- column++;
- }
- }
- int maxSum = Integer.MIN_VALUE;
- for (int i = 0; i < hourGlassValues.length; i++) {
- if(hourGlassValues[i] > maxSum) maxSum = hourGlassValues[i];
- }
- System.out.println(maxSum);
- }
- public static boolean coordinateChecker(int hourglassNumber, int row, int column) {
- int coordinateX = hourglassNumber % (length - 2);
- int coordinateY = hourglassNumber / (length - 2);
- return (column >= coordinateX && column <= coordinateX + 2) && (row == coordinateY || row == coordinateY + 2) ||
- row == coordinateY+1 && column == coordinateX+1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement