Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 28 | 29 | 30 | 31 |
Tags
- 10409번
- 14726번
- 25642번
- 20953번
- 14322번
- 프로젝트 기획서
- Java
- Baekjoon
- 21866번
- 10814번
- 2355번
- 백준
- 14215번
- 21964
- 24267번
- 자바
- 1141번
- 오블완
- 1333번
- 14467번
- 나무 공격
- 티스토리챌린지
- 14592번
- 25576번
- 1362번
- 25904번
- 7489번
- 1568번
- 14656번
- 5597번
Archives
- Today
- Total
suheang
[백준] | JAVA, 자바 | 1292번 - 쉽게 푸는 문제 본문
https://www.acmicpc.net/problem/1292
1292번: 쉽게 푸는 문제
첫째 줄에 구간의 시작과 끝을 나타내는 정수 A, B(1 ≤ A ≤ B ≤ 1,000)가 주어진다. 즉, 수열에서 A번째 숫자부터 B번째 숫자까지 합을 구하면 된다.
www.acmicpc.net
문제 요약 :
수학 선행 학습을 위해 쉽게 푸는 문제를 동호에게 주었다.
이 문제는 다음과 같다. 1을 한 번, 2를 두 번, 3을 세 번, 이런 식으로 1 2 2 3 3 3 4 4 4 4 5 .. 이러한 수열을 만들고 어느 일정한 구간을 주면 그 구간의 합을 구하는 것이다.
( 첫 줄에 구간에 속하는 숫자의 합을 출력 )
문제 풀이 :
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));
StringTokenizer st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
ArrayList<Integer> num = new ArrayList<>();
int sum = 0;
for (int i = 1; i <= b; i++) {
for (int j = 0; j < i; j++) {
num.add(i);
}
}
for (int i = a - 1; i < b; i++) {
sum += num.get(i);
}
System.out.println(sum);
}
}
1. 시작과 끝을 나타내는 정수 a, b 입력받기
2. 수열을 저장할 리스트 num 생성
3. 합을 저장할 변수 sum 생성
4. 입력받은 b까지의 수열을 생성
5. 입력받은 구간의 시작 a부터 끝인 b까지의 숫자를 합하고 출력
'알고리즘' 카테고리의 다른 글
[백준] | JAVA, 자바 | 2755번 - 이번학기 평점은 몇점? (0) | 2024.04.01 |
---|---|
[백준] | JAVA, 자바 | 1292번 - 쉽게 푸는 문제 (0) | 2024.04.01 |
[백준] | JAVA, 자바 | 1268번 - 임시 반장 정하기 (0) | 2024.03.31 |
[백준] | JAVA, 자바 | 2563번 - 색종이 (0) | 2024.03.30 |
[백준] | JAVA, 자바 | 10870번 - 피보나치 수 5 (0) | 2024.03.30 |