코딩테스트/백준

[Java] 백준 - 1292번: 쉽게 푸는 문제 (Bronze I)

배똥회장 2022. 8. 11. 11:59
728x90
코딩 테스트 풀이 체크리스트
2시간 내에 풀었는가? O
본인의 실력으로 풀었는가? O

 

 

1292번: 쉽게 푸는 문제

첫째 줄에 구간의 시작과 끝을 나타내는 정수 A, B(1 ≤ A ≤ B ≤ 1,000)가 주어진다. 즉, 수열에서 A번째 숫자부터 B번째 숫자까지 합을 구하면 된다.

www.acmicpc.net

 

 

 

 

 

import java.io.*;
public class Main {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String[] s = br.readLine().split(" ");
		int a = Integer.parseInt(s[0]);
		int b = Integer.parseInt(s[1]);
		
		int result = 0;
		
		int position = 1;
		int number = 1;
		for (int i = 1; i <= b; i++) {
			if (position < i) {
				number++;
				position += number;
			}
			if (i >= a && i <= b) result += number;
		}
		
		System.out.println(result);
	}
}

 

문제 결과 메모리 시간 코드 길이
1292 맞았습니다!! 14160 KB 124 ms 528 B

 

 

 

 

 

 

728x90