알고리즘공부(Algorithm Study)/문제풀이(ProblemSolving)

백준 2566 java - 최댓값(구현)

Chaany 2022. 11. 22.
728x90
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class boj_2566_최댓값 {
    static int input[][] = new int[10][10]; // 입력 받을 배열 - 패딩
    static int maxValue = -1; // 출력할 최댓값
    static int[] maxValueLoc = new int[2]; // 출력할 최댓값의 배열 행, 열

    public static void main(String[] args) throws IOException {
        // 1. 9 x 9 배열
        // 2. 0 이상 100 이하의 정수
        // 3. 최댓값 찾기
        // 4. 몇 행 몇 열인지 구하기

        // 방법 1(입력 받을 때 최댓값 인식)
        // 1. 입력
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        for (int i = 1; i < 10; i++) {
            String temp[] = br.readLine().split(" ");
            for (int j = 1; j <= temp.length; j++) {
                input[i][j] = Integer.parseInt(temp[j-1]);
                checkMax(i, j);
            }
        }
        // 2. 출력
        System.out.println(maxValue);
        System.out.println(maxValueLoc[0] +" " +maxValueLoc[1]);
    }

    private static void checkMax(int i, int j) {
        if (maxValue <= input[i][j]) {
            maxValue = input[i][j];
            maxValueLoc[0] = i;
            maxValueLoc[1] = j;
        }
    }

}

한동안 입사 후 알고리즘 풀이에 손을 놨다가 윈도우 + 데스크톱 + eclipse -> 맥 + 랩톱 + Intellij 환경으로 옮겨와 알고리즘을 한 번도 풀지 않았다는 것을 깨닫고는 Intellij 단축키에 익숙해짐 + 녹슨 알고리즘 실력을 되찾기 위해 1일 1커밋을 하고자 한다.

 

일단 브론즈 학살자로 차근차근 intellij 단축키와 맥북에 익숙해지려고 한다.

 

728x90

댓글