문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/120923
제한 사항
입출력 예
풀이
import java.util.stream.IntStream;
class Solution {
public int[] solution(int num, int total) {
int[] answer = IntStream.rangeClosed(1, num).toArray();
int sum = 0;
for (int i : answer) sum += i;
int countSum = 0;
int count = (sum > total) ? -1 : 1;
while(true) {
if (sum == total) {
for (int j = 0; j < answer.length; j++) answer[j] += countSum;
return answer;
}
sum += (sum < total ? num : -num);
countSum += count;
}
}
}
후기
분명 0단계는 아닌 것 같다...
'코딩테스트 (프로그래머스) > Java' 카테고리의 다른 글
[프로그래머스][JAVA][Lv. 2] 할인 행사 (0) | 2023.09.04 |
---|---|
[프로그래머스][JAVA][Lv. 0] 분수의 덧셈 (0) | 2023.09.03 |
[프로그래머스][JAVA][Lv. 0] 안전지대 (0) | 2023.08.31 |
[프로그래머스][JAVA][Lv. 2] N개의 최소공배수 (0) | 2023.08.31 |
[프로그래머스][JAVA][Lv. 0] 겹치는 선분의 길이 (0) | 2023.08.31 |