🔗 백준 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);
}
}