백준
백준 1292 쉽게 푸는 문제(Java)
Park DJ
2023. 1. 15. 11:39
https://www.acmicpc.net/problem/1292
1292번: 쉽게 푸는 문제
첫째 줄에 구간의 시작과 끝을 나타내는 정수 A, B(1 ≤ A ≤ B ≤ 1,000)가 주어진다. 즉, 수열에서 A번째 숫자부터 B번째 숫자까지 합을 구하면 된다.
www.acmicpc.net
해석 및 팁
문제에서 주어진 수열은 첫째항이 1이고 등차가 1인 등차수열입니다. 이때 a와 b가 주어질때 a부터 b항까지의 합을 구하면 되는 문제입니다. 따라서 b까지의 배열을 먼저 만든후 반복문을 통해 a부터 b항까지의 수를 더해주면됩니다.
Java 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int[] arr = new int[b+1];
int n = 0;
int sum = 0;
for(int i = 0; i < b; i++) { //최대값인 b까지의 배열생성
for(int j = 0; j <= i; j++) {
arr[n] = i+1;
if(n == b) break;
else n++;
}
}
for(int i = a; i <= b; i++) { //a부터 b까지 더하기
sum += arr[i-1];
}
System.out.println(sum);
}
}