새소식

알고리즘/프로그래머스

[프로그래머스] [내일은 코딩테스트 with 파이썬 파트2. 구현] 문제 1) 연속된 수의 합(Python)

  • -
728x90
반응형

연속된 수의 합

 

def solution(num, total):
    start_num = 0
    turn = 0
    answer = []
    
    for i in range(num-1, 0, -1):
        turn += i
    print(turn)
    
    start_num = (total - turn)
    start_num = (start_num / num)
    
    for i in range (num):
        answer.append(start_num)
        start_num += 1
    
    return answer

 

테스트 케이스 1을 예시로

연속된 정수 num개를 더해서 total이 되려면

 

n = 찾고자하는 시작 정수

num = 3 = 연속된 정수 개수

total = 12

 

n + (n+1) + (n+2) = 12 가 되어야 한다.

3n + 3 = 12

3n = 12 - 3

n = 9 / 3

 

이런식으로 첫 번째 숫자를 찾은 후

num만큼 반복해서 n += 1을 asnwer에 추가 시켰다.

728x90
Contents

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

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