예를 들어 10이 목표값이면
1 + 2 + 3 + 4 = 10 의 count 4
14가 목표값이면
1 + 2 + 3 + 4 = 10인상태에서 + 5면 15가 되기 때문에 1로 초기화해서 카운트를 센다
10 + (1+2+3) + 1 = 14 . 카운트는 7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
import java.util.*;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int target = sc.nextInt();
int k = 1;
int count = 0;
while (target != 0) {
if (target < k) {
k = 1;
}
target = target - k;
count++;
k++;
}
System.out.println(count);
}
}
|
cs |
'알고리즘 > Array' 카테고리의 다른 글
1, 2, 3 더하기 (0) | 2021.07.12 |
---|---|
배열에 한번만 등장하는 값 (0) | 2020.11.29 |
Best Time to Buy and Sell Stock (0) | 2020.11.20 |
Contains Duplicate (0) | 2020.11.20 |
Two Sum II (0) | 2020.11.19 |