[프로그래머스] 최고의 집합

박형진·2022년 3월 4일
0

https://programmers.co.kr/learn/courses/30/lessons/12938


1. 전체 코드

def solution(n, s):
    if n > s:
        return [-1]
    answer = []
    # 몫, 나머지 출력해주는 내장 함수 divmod()
    q, r = divmod(s, n)
    # 1. 모든 원소를 최소로 가질 수 있는 값인 q 로 초기화
    # ex) [3, 3, 3, 3]
    answer += [q] * n
    # 2. 나머지인 r 을 r 명에게 1씩 더해줌
    # ex) [3, 3, 4, 4]
    for i in range(len(answer) - 1, n - r - 1, -1):
        answer[i] += 1
    return answer


print(solution(4, 14))
profile
안녕하세요!

0개의 댓글