코딩 테스트/프로그래머스

Lv3. 최고의 집합

  • -
728x90
반응형

문제 보기 :  코딩테스트 연습 - 최고의 집합 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 


문제

  • 정답률 : 57%


작성 코드

def solution(n, s):
    if s//n == 0:
        return [-1]
    start = [s//n]*n
    
    turn = s%n
    for i in range(turn):
        start[i] += 1
    
    if sum(start) != s and len(start) != n:
        return [-1]
    else:
        start.sort()
        return start

풀이

규칙이라고 하기에도 웃기지만, 자연수끼리 간격이 작을수록 자연수끼리의 곱은 가장 커진다. 

이 공식(?)을 이용해서 코드를 짜면 바로 해결할 수 있고, 이게 왜 레벨3인지 잘 모르겠다.. (긁적)

320x100
728x90

'코딩 테스트 > 프로그래머스' 카테고리의 다른 글

Lv2. 가장 큰 수  (0) 2024.09.21
Lv1. 체육복  (0) 2024.09.19
Lv1. 완주하지 못한 선수  (0) 2024.09.13
Lv1. 대충 만든 자판  (0) 2024.09.13
Lv2. 구명보트  (0) 2024.09.11
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.