๐ŸŒท๐ŸŒผ๋ชจ์—ฌ๋ด์š” ๊ฐœ๋ฐœ์˜์ˆฒ๐ŸŒท๐ŸŒผ

[JAVA/์ฝ”๋”ฉํ…Œ์ŠคํŠธ] ๊ฒฉ์žํŒ ์ตœ๋Œ€ํ•ฉ ๋ณธ๋ฌธ

๊ฐœ๋ฐœ/์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด JAVA

[JAVA/์ฝ”๋”ฉํ…Œ์ŠคํŠธ] ๊ฒฉ์žํŒ ์ตœ๋Œ€ํ•ฉ

์š”์ผ์ด 2021. 4. 28. 23:41
๋ฐ˜์‘ํ˜•

import java.util.*;
import java.io.*;

public class Main {
	
	public void solution(int num, int[][] array) {
		// ์ตœ๋Œ€ ํ•ฉ
		int result = 0;
		// ์˜ค๋ฅธ์ชฝ ๋Œ€๊ฐ์„  ํ•ฉ
		int addDiagonal1 = 0;
		// ์™ผ์ชฝ ๋Œ€๊ฐ์„  ํ•ฉ
		int addDiagonal2 = 0;
		
		for(int i=0; i<num; i++) {
			// ๊ฐ ํ–‰์˜ ํ•ฉ
			int add1 = 0;
			// ๊ฐ ์—ด์˜ ํ•ฉ
			int add2 = 0;

			for(int j=0; j<num; j++) {
				add1 = add1 + array[i][j];
				add2 = add2 + array[j][i];
			}
            
			// result = Math.max(result, add1);
			if(result < add1) {
				result = add1;
			}
        	
            // result = Math.max(result, add2);
			if(result < add2) {
				result = add2;
			}
			
			addDiagonal1 = addDiagonal1 + array[i][i];
			addDiagonal2 = addDiagonal2 + array[num-1-i][num-1-i];
		}
		
        // result = Math.max(result, addDiagonal1);
		if(result < addDiagonal1) {
			result = addDiagonal1;
		}
        // result = Math.max(result, addDiagonal2);
		if(result < addDiagonal2) {
			result = addDiagonal2;
		}
		
		System.out.println(result);
		
	}

	public static void main(String args[]) {
        Main main = new Main();
		Scanner in= new Scanner(System.in);
        int num = in.nextInt();
        int[][] array = new int[num][num];
        for(int i=0; i<num; i++) {
        	for(int j=0; j<num; j++) {
        		array[i][j] = in.nextInt();
            }
        }
        main.solution(num, array);
    }
Comments