[백준] 11659 구간 합 구하기 4

leeng·2023년 8월 10일
0

ide에서 코딩하면 디버깅할 때마다 스캐너 입력하기 귀찮아서 하드코딩으로 예제 숫자를 넣어놨더니 코드가 지저분하다...
스캐너 쓰는 습관 들여야하는데ㅜ

    public static void main(String... args) {
        int N = 5;
        int M = 3;
        int[] arr = new int[N];
        arr[0] = 5;
        arr[1] = 4;
        arr[2] = 3;
        arr[3] = 2;
        arr[4] = 1;

        int[][] questions = new int[M][2];
        questions[0][0] = 1;
        questions[0][1] = 3;
        questions[1][0] = 2;
        questions[1][1] = 4;
        questions[2][0] = 5;
        questions[2][1] = 5;

        getSumOfIntervals(arr, questions);
    }

    static void getSumOfIntervals(int[] arr, int[][] questions) {
        int[] sum = new int[arr.length + 1];
        for (int i = 1; i < sum.length; i++) {
            sum[i] = sum[i - 1] + arr[i-1];
        }

        for (int i = 0; i < questions.length; i++) {
            int start = questions[i][0];
            int end = questions[i][1];
            System.out.println(sum[end] - sum[start - 1]);
        }
    }
profile
기술블로그보다는 기록블로그

0개의 댓글