Programmers / 3단계 / 최고의 집합 / python

2024. 3. 23. 19:07·Coding Test/Programmers

 

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

 

 

모범 답안

def solution(n, s):
    answer=[]
    
    if s < n:
        return [-1]
    
    for _ in range(n):
        answer.append(s//n)
        
    indexs = len(answer)-1

    for i in range(s - sum(answer)):
        answer[indexs] += 1
        indexs -= 1

    return answer

 

원소의 곱이 최대가 되려면 원소끼리의 차가 적어야 하기 때문에 s//n을 answer에 n번 넣은 후

원소의 합에서 모자란 수만큼 for문을 돌려 answer의 마지막 인덱스부터 1을 더해가면 답을 구할 수 있다.

 

참조

https://minnit-develop.tistory.com/14

 

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

문제 자연수 n 개로 이루어진 중복 집합(multi set, 편의상 이후에는 집합으로 통칭) 중에 다음 두 조건을 만족하는 집합을 최고의 집합이라고 합니다. 각 원소의 합이 S가 되는 수의 집합 위 조건을

minnit-develop.tistory.com

 

'Coding Test > Programmers' 카테고리의 다른 글

Programmers / 2단계 / [1차]프렌즈4블록 / python / 2018 KAKAO BLIND RECRUITMENT  (2) 2024.03.26
Programmers / 2단계 / 2 x n 타일링 / python  (0) 2024.03.25
Programmers / 2단계 / 택배상자 / python  (1) 2024.03.22
Programmers / 2단계 / 숫자 변환하기 / python  (1) 2024.03.22
Programmers / 2단계 / 롤케이크 자르기 / python  (1) 2024.03.19
'Coding Test/Programmers' 카테고리의 다른 글
  • Programmers / 2단계 / [1차]프렌즈4블록 / python / 2018 KAKAO BLIND RECRUITMENT
  • Programmers / 2단계 / 2 x n 타일링 / python
  • Programmers / 2단계 / 택배상자 / python
  • Programmers / 2단계 / 숫자 변환하기 / python
seulll
seulll
개인 공부 블로그입니다.
  • seulll
    seulll
    seulll
  • 전체
    오늘
    어제
  • Seuli's Github
    • 분류 전체보기 (398)
      • Coding Test (260)
        • Programmers (164)
        • Baekjoon (94)
      • Data Structures & Algorithm.. (15)
      • Development & Projects (59)
        • Python (5)
        • Java (15)
        • Android (5)
        • AI (6)
        • Unity (3)
        • API (5)
      • OS (5)
      • DB | SQL (7)
      • Network (8)
      • Data Analysis (14)
      • Study | etc (21)
  • 블로그 메뉴

    • 홈
    • 태그
    • 글쓰기
    • 설정
  • 공지사항

  • 인기 글

  • 태그

    야근 지수
    solving environment
    Python
    그리디 알고리즘
    대입 표현식
    바다코끼리
    모델 성능 평가
    프로그래머스
    API
    백엔드
    오블완
    티스토리챌린지
    웹크롤링
    카카오맵 api
    Greedy
    asterisk
    오차행렬
    Boxplot
    kakao map api
    confusion matrix
    백엔드 개발자 역량
    파이썬
    train_test_split
    코딩테스트
    2 x n 타일링
    카카오맵
    백엔드 개발자
    프렌즈4블록
    박스플롯
    데이터분석
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
seulll
Programmers / 3단계 / 최고의 집합 / python
상단으로

티스토리툴바