hahn

[백준 - JAVA] 쉽게 푸는 문제 본문

코딩테스트 연습/백준(JAVA)

[백준 - JAVA] 쉽게 푸는 문제

hahn 2021. 9. 17. 11:18
728x90
반응형

1292번: 쉽게 푸는 문제 (acmicpc.net)

 

1292번: 쉽게 푸는 문제

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

www.acmicpc.net

더보기
import java.util.Scanner;

class Main{
    
    public static void main(String[] args){
        
        Scanner sc = new Scanner(System.in);
		
		int start, end,
			condition = 0,
			addCondition = 0,
			result = 0;
		
		
		start = sc.nextInt();
		end = sc.nextInt();
		
		loop:
		while(true) {
			
			condition++;
			
			for(int i = 0; i < condition; i++) {
			
				addCondition++;
				if(addCondition >= start && addCondition <= end) result += condition;
				if(addCondition == end) break loop;
				
			}
			
		}

		System.out.println(result);
        
    }
    
}

수학적으로 풀 수 있을까 고민하다가

 

별 생각이 안 떠올라서 그냥 순차적으로 진행되게 하고

 

조건 걸어서 참일 때만 합계 구하게 해였음.

728x90
반응형

'코딩테스트 연습 > 백준(JAVA)' 카테고리의 다른 글

[백준 - JAVA] 큐  (0) 2021.09.17
단계별로 풀어보기(스택 - 스택)  (0) 2021.09.17
[백준 - JAVA] 30  (0) 2021.09.17
[백준 - JAVA] 별 찍기 - 23  (0) 2021.09.17
[백준 - JAVA] 별 찍기 - 22  (0) 2021.09.17