본문 바로가기

프로그래머스(Java)/Level 0

[프로그래머스] 연속된 수의 합

728x90

코드 힌트

  1. 결과 배열 선언
    • num 개의 연속된 숫자를 저장할 배열을 선언합니다.
  2. 시작 숫자 계산
    • 주어진 total을 num으로 나누어 평균 값을 구합니다.
    • 평균 값에서 num의 절반을 뺀 값을 시작 숫자로 설정합니다.
    • 만약 total이 num으로 정확히 나누어 떨어지지 않으면 시작 숫자를 1 증가시킵니다.
  3. 연속된 숫자 생성
    • 시작 숫자부터 num 개의 연속된 숫자를 생성하여 배열에 저장합니다.
  4. 결과 반환
    • 생성된 배열을 반환합니다.

 


정답은 더보기 클릭

더보기
class Solution {
    public int[] solution(int num, int total) {
        // 결과를 저장할 배열 선언
        int[] result = new int[num];
        
        // 시작 숫자 계산
        int start = total / num - num / 2;
        if (total % num != 0) {
            start++;
        }
        
        // 시작 숫자부터 num 개의 연속된 숫자를 결과 배열에 저장
        for (int i = 0; i < num; i++) {
            result[i] = start++;
        }
        
        // 결과 배열 반환
        return result;
    }
}
728x90