์•Œ๊ณ ๋ฆฌ์ฆ˜

10์›” 29์ผ 1๋ฌธ์ œ - Java : Array

1. ๊ฒฉ์žํŒ ์ตœ๋Œ€ํ•ฉ

5*5 ๊ฒฉ์žํŒ์— ์•„๋ž˜๋กธ ๊ฐ™์ด ์ˆซ์ž๊ฐ€ ์ ํ˜€์žˆ์Šต๋‹ˆ๋‹ค.

N*N์˜ ๊ฒฉ์žํŒ์ด ์ฃผ์–ด์ง€๋ฉด ๊ฐ ํ–‰์˜ ํ•ฉ, ๊ฐ ์—ด์˜ ํ•ฉ, ๋‘ ๋Œ€๊ฐ์„ ์˜ ํ•ฉ ์ค‘ ๊ฐ€ ์žฅ ํฐ ํ•ฉ์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.


import java.util.Scanner;

public class Main {

  public int solution(int[][] numberArray, int number) {
    int result = 0;
    int x, y;

    for (int i = 0; i < number; i++) {
      x = y = 0;
      for (int j = 0; j < number; j++) {
        x += numberArray[i][j];
        y += numberArray[j][i];
      }
      result = Math.max(result, x);
      result = Math.max(result, y);
    }
    x = y = 0;
    for (int i = 0; i < number; i++) {
      x += numberArray[i][i];
      y += numberArray[i][number - i - 1];
    }
    result = Math.max(result, x);
    result = Math.max(result, y);

    return result;
  }

  public static void main(String[] args) {
    Main main = new Main();
    Scanner sc = new Scanner(System.in);
    int number = sc.nextInt();
    int[][] numberArray = new int[number][number];
    for (int i = 0; i < number; i++) {
      for (int j = 0; j < number; j++) {
        numberArray[i][j] = sc.nextInt();
      }
    }
    System.out.println(main.solution(numberArray, number));
  }
}
๋ฐ˜์‘ํ˜•