[백준] 1292. 쉽게 푸는 문제
문제 링크
풀이 과정
문제의 입력으로 주어지는 구간의 끝(B)을 통해 배열의 크기를 결정지었습니다. 이후, 1이 한 개, 2가 두 개, 3이 세 개인지를 각각 카운팅하여 배열에 저장한 뒤, 배열을 순회하며 누적시킨 값을 출력했습니다.
- 변수 num 은 1, 2, 3 등의 숫자를 의미합니다.
- 변수 idx 는 배열 요소 값을 저장하기 위한 인덱스입니다.
- 변수 numCnt 는 num 의 등장 횟수를 셀 때 사용합니다.
- 변수 totCnt 는 지금까지 배열에 저장한 숫자의 개수를 셀 때 사용합니다.
코드
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 num = 1, idx = 1, numCnt = 0, totCnt = 0;
int[] arr = new int[B + 1];
while (totCnt != B) {
arr[idx] = num;
numCnt++;
totCnt++;
idx++;
if (numCnt == num) {
numCnt = 0;
num++;
}
}
int answer = 0;
for (int i = A; i <= B; i++) answer += arr[i];
System.out.println(answer);
}
}
댓글남기기