-
[프로그래머스] 연속된 수의 합자바 Java/자바로 알고리즘 2023. 4. 10. 21:15
class Solution { public int[] solution(int num, int total) { int[] answer = new int[num]; int mid = total / num; int midIdx = 0; int start = 0; // 중간 인덱스 구하기 // num 짝수 if(num%2 == 0){ midIdx = (num / 2) - 1; // num 홀수 } else { midIdx = num / 2; } // 시작수 구하기 for(int i=0; i <= midIdx; i++) { start = mid--; } // 배열에 담기 for(int i=0; i < num; i++) { answer[i] = start; start++; } return answer; } }모든 수의 합을 구의 개수로 나누면 중간값을 알 수 있다.
이 중간값을 통해 시작값을 구해서 for문을 통해 배열에 값을 담아주었다.
'자바 Java > 자바로 알고리즘' 카테고리의 다른 글
사원의 이름과 월급 입력 받아 연봉, 월급 인상분 출력 (0) 2023.01.12 입력 받은 초가 몇 시간, 몇 분, 몇 초에 해당하는지 계산 (0) 2023.01.09 행맨 게임 (Hangman Game) (0) 2022.01.06 피라미드 만들기 (0) 2021.11.24