CS/Algorithm

[ 프로그래머스 / JAVA ] Lv.0 연속된 수의 합 (반례)

yujindonut 2022. 11. 10. 10:36
728x90

문제출처 : 

https://school.programmers.co.kr/learn/courses/30/lessons/120923

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

틀렸던 부분들:

- 정수이기 때문에 음수도 포함된다는 것

- total값이 0일 경우 - > [-2,-1,0,1,2] 

 

total이 0인 경우를 대비해서 반복문 범위를 다시 해주었다.

 

for (int i = -(total + num); i <= (total + num); i++) {

 

코드 

 

class Solution {
    public int[] solution(int num, int total) {
     int[] answer = new int[num];

    for (int i = -(total + num); i <= (total + num); i++) {
      int sum = 0;
      int index = 0;
      answer = new int[num];
      for (int j = i; j < (i + num); j++) {
        sum += j;
        answer[index++] = j;
      }
      if (sum == total) {
        break;
      }
    }
    return answer;
    }
}

 

728x90