코테/백준

[백준/JAVA] 1292번: 쉽게 푸는 문제

imname1am 2023. 5. 19. 21:03
반응형

🔺 문제

 

1292번: 쉽게 푸는 문제

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

www.acmicpc.net

 

 

🔺 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.util.*;
import java.io.*;
 
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine()," ");
        
        int A = Integer.parseInt(st.nextToken());
        int B = Integer.parseInt(st.nextToken());
        
        // 수열 값 채우기
        List<Integer> list = new ArrayList<>();
        for(int i = 1 ; i <= B ; i++) {
            // 숫자 n을 n번 채우기
            for(int j = 0 ; j < i ; j++) {
                list.add(i);
            }
        }
        
        int sum = 0;
        for(int i = A-1 ; i < B ; i++) {
            sum += list.get(i);
        }
        System.out.println(sum);
    }
}
cs


🔺 다른 풀이들

- while문으로 숫자 n을 n번 존재하게 하는 수열 만드심

 

[백준] 1292번 : 쉽게 푸는 문제 – JAVA [자바]

https://www.acmicpc.net/problem/1292 1292번: 쉽게 푸는 문제 첫째 줄에 구간의 시작과 끝을 나타내는 정수 A, B(1 ≤ A ≤ B ≤ 1,000)가 주어진다. 즉, 수열에서 A번째 숫자부터 B번째 숫자까지 합을 구하면 된

propercoding.tistory.com

 


💬 느낀 점

뭔가 구간 합을 이용해서 풀고 싶었는데...

그냥 간단하게 일단 풀어봤다...

 

 

1회독 2회독 3회독 4회독 5회독
V        

 

반응형