https://school.programmers.co.kr/learn/courses/30/lessons/12938
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
내 풀이
def solution(n, s):
answer = []
if n>s:
return [-1]
a, b = divmod(s, n)
print(a,b)
answer = [a] * n
for i in range(b):
answer[i] += 1
return sorted(answer)
아이디어는 간단하다. 집합 구성원들의 편차가 낮으면 된다.
다른사람의 풀이
def bestSet(n, s):
answer = []
a = int(s/n)
if a == 0:
return [-1]
b = s%n
for i in range(n-b):
answer.append(a)
for i in range(b):
answer.append(a+1)
return answer
'취준 > 프로그래머스' 카테고리의 다른 글
영어 끝말잇기 - 파이썬 (0) | 2022.09.12 |
---|---|
k진수에서 소수 개수 구하기 - 파이썬 (0) | 2022.09.11 |
주차 요금 계산 - 파이썬 (0) | 2022.09.09 |
캐시 - 파이썬 (0) | 2022.09.08 |
두 큐 합 같게 만들기 - 파이썬 (0) | 2022.08.31 |