[Java][백준] #1292 - 쉽게 푸는 문제

배수연·2024년 5월 12일

algorithm

목록 보기
27/45

🔗 백준 1292 - 쉽게 푸는 문제

문제

알고리즘 분류

  • 수학
  • 구현

풀이

1. 입력 및 수열 저장

  • 배열에 수열 저장
        ArrayList<Integer> arr = new ArrayList<>();
        for(int i = 0; i<1000; i++){
            for(int j = 0; j<=i; j++) {
                arr.add(i+1);
            }
        }

2. n번부터 m번까지 더하기

  • 인덱스를 고려하여 n-1에서 시작하여 m-1까지 반복
        StringTokenizer st = new StringTokenizer(br.readLine());
        int n = Integer.parseInt(st.nextToken());
        int m = Integer.parseInt(st.nextToken());
        
		int sum = 0;
        for(int i = n-1; i<=m-1; i++) {
            sum += arr.get(i);
        }
        System.out.println(sum);

전체 코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        ArrayList<Integer> arr = new ArrayList<>();
        for(int i = 0; i<1000; i++){
            for(int j = 0; j<=i; j++) {
                arr.add(i+1);
            }
        }
        StringTokenizer st = new StringTokenizer(br.readLine());
        int n = Integer.parseInt(st.nextToken());
        int m = Integer.parseInt(st.nextToken());
        int sum = 0;
        for(int i = n-1; i<=m-1; i++) {
            sum += arr.get(i);
        }
        System.out.println(sum);
    }
}

0개의 댓글