코린이의 소소한 공부노트

[프로그래머스/Lv.0] 연속된 수의 합 본문

코딩테스트 풀이/JAVA

[프로그래머스/Lv.0] 연속된 수의 합

무지맘 2022. 11. 9. 20:53

1. Input

1) 정수 num

2) 정수 total

 

2. Output

1) 연속된 수 num개를 더한 값이 total이 될 때, 정수 배열을 오름차순으로 담아 반환

 

3. Constraint

1) 1 num 100

2) 0 total 1000

3) num개의 연속된 수를 더하여 total이 될 수 없는 테스트 케이스는 없다.

 

4. Example

Input: num=3, total=12-> Output: {3,4,5}

Input: num=4, total=14-> Output: {2,3,4,5}

 

5. Code

1) 첫 코드(2022/10/25)

int[] answer = new int[num];
if(num%2==1){
    for(int i=0 ; i<num ; i++)
        answer[i] = total/num - num/2 + i;
}
else{
    for(int i=0 ; i<num ; i++)
        answer[i] = total/num - num/2 + 1 + i;
}
return answer;