1 ๋ถ„ ์†Œ์š”

๐Ÿ“ [D3_1209] Sum

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
 
public class Solution {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
     
        for(int tc = 1; tc <= 10; tc++) {
            StringTokenizer st = new StringTokenizer(br.readLine(), " ");
            StringBuffer sb = new StringBuffer();
             
            int[][] arr = new int[100][100];
             
             
            // ๋ฐฐ์—ด ์ž…๋ ฅ ๋ฐ›๊ธฐ
            for(int i=0; i<100; i++) {
                st = new StringTokenizer(br.readLine(), " ");
                for(int j=0; j<100; j++) {
                    int num = Integer.parseInt(st.nextToken());
                    arr[i][j] = num;
                }
            }
             
            // ์ตœ๋Œ“๊ฐ’
            int max = 0;
             
            // ํ–‰์˜ ํ•ฉ
             
            for(int i=0; i<100; i++) {
                int sum = 0;
                for(int j = 0; j<100; j++) {
                    // ๊ฐ ํ–‰์˜ ์ดํ•ฉ sum์— ์ €์žฅ
                    sum += arr[i][j];
                }
                 
                // ๊ฐ ํ–‰์˜ ์ดํ•ฉ์ด๋ž‘ max๊ฐ’์ด๋ž‘ ๋น„๊ตํ•˜์—ฌ ๋” ํฐ ๊ฐ’์„ max์— ์ €์žฅ
                max = Math.max(max, sum);
            }
             
             
            // ์—ด์˜ ํ•ฉ
             
            for(int i=0; i<100; i++) {
                int sum = 0;
                for(int j = 0; j<100; j++) {
                    // ๊ฐ ์—ด์˜ ์ดํ•ฉ sum์— ์ €์žฅ
                    sum += arr[j][i];
                }
                 
                // ๊ฐ ์—ด์˜ ์ดํ•ฉ์ด๋ž‘ max๊ฐ’์ด๋ž‘ ๋น„๊ตํ•˜์—ฌ ๋” ํฐ ๊ฐ’์„ max์— ์ €์žฅ
                max = Math.max(max, sum);
            }
             
            // ์˜ค๋ฅธ์ชฝ ๋Œ€๊ฐ์„ 
             
            int sum = 0;
            for(int i=0; i<100; i++) {
                sum += arr[i][i];
            }
            max = Math.max(max, sum);
             
             
            // ์™ผ์ชฝ ๋Œ€๊ฐ์„ 
             
            int sum_2 = 0;
            for(int i=0; i<100; i++) {
                sum_2 += arr[i][99-i];
            }
            max = Math.max(max, sum_2);
             
             
             
            sb.append("#").append(tc).append(" ").append(max);
 
             
            System.out.println(sb);
             
        }
    }
}

๐Ÿค” ๋‚˜์˜ ์ƒ๊ฐ

๋น„๊ต์  ๋ฌธ์ œ ์ดํ•ด๊ฐ€ ์‰ฌ์› ์ง€๋งŒ ๋ฐฉ๋ฒ•์ด ์ตœ์„ ์ธ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ๋‹ค.
๊ณผ์—ฐ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ์„๊นŒ? ๋‚ด ๋จธ๋ฆฌ์—์„œ๋Š” ์ตœ์„ .. ใ…Žใ…Ž
๊ทธ๋ฆฌ๊ณ  BufferedReader์™€ StringTokenizer๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ๋…ธ๋ ฅ ์ค‘์ธ๋ฐ StringTokenizer๊ฐ€ ์ข€ .. ์˜ค๋ฅ˜๊ฐ€ ๋ช‡ ๋ฒˆ ๋–ด๋‹ค.
์•Œ๊ณ ๋ณด๋‹ˆ ๊ฐ’์„ ๋‘๋ฒˆ ๋ฐ›์•„ ์˜จ๋‹ค๋Š” ๊ฑฐ๋‹ค. ๊ทธ๋ž˜์„œ ํ•œ ์ค„์”ฉ ์ฝ๋Š” ๊ฒƒ์ด๋‹ˆ ํ•œ ์ค„ ์ฝ๊ณ  ๋‹ค์‹œ new ๋กœ ์ƒ์„ฑํ•ด์ฃผ๊ณ  ํ•ด์•ผํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.
๋‹ค์Œ์— ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์ข€ ๋” ์œ ์—ฐํ•˜๊ฒŒ ์‚ฌ์šฉํ•ด ๋ณด๊ฒ ๋”ฐ !!