-
[프로그래머스] 최고의 집합ALGORITHM/PROGRAMMERS 2021. 8. 29. 22:56
https://programmers.co.kr/learn/courses/30/lessons/12938
2021-08-29
12345678910111213141516class Solution {public int[] solution(int n, int s) {if(s-n < 0) return new int[]{-1};int[] answer = new int[n];int mod = s % n;for(int i = n-1; i >= 0; i--) {answer[i] += (s/n);if(mod > 0) {answer[i]++;mod--;}}return answer;}}cs #문제풀이
1) s-n이 0보다 작은 경우에는 -1을 바로 리턴해주었다.
2) 그 외의 경우에는 원소간의 격차를 줄이기 위해, 주어진 s값을 일단 n등분 하였다.
3) 그리고 남은 나머지를 뒤에서부터 순서대로 채워넣었다.
'ALGORITHM > PROGRAMMERS' 카테고리의 다른 글
[프로그래머스] 위클리 챌린지 5주차 (0) 2021.08.30 [프로그래머스] 입국심사 (0) 2021.08.30 [프로그래머스] 숫자 게임 (Summer/Winter Coding(~2018)) (0) 2021.08.27 [프로그래머스] 기지국 설치 (Summer/Winter Coding(~2018)) (0) 2021.08.25 [프로그래머스] 단속 카메라 (0) 2021.08.23