프로그래머스 - 연속된 수의 합

GGob2._.·2023년 4월 13일
0

algorithm

목록 보기
6/55

문제 설명

numtotal을 입력으로 받고, num개 숫자의 합이 total을 만족하는 result 배열을 리턴하는 문제다.

접근 방식

다행히도 문제를 보자마자 total/num한 값이 result 배열의 중간값에 해당할 것을 예상했고, num이 양수일 때와 음수일 때를 구분하여 for문을 작성했다.

작성한 코드

def solution(num, total):
    answer = []

    mid = int(total / num) 

    if num % 2 == 1:
        for i in range(mid-(int(num/2)), mid+(int(num/2))+1):
            answer.append(i)        

    else:
        for j in range(mid-(int(num/2)-1), mid+(int(num/2))+1):
            answer.append(j)
      
    return answer

p.s 프로그래머스 ui가 익숙하지 않아서인지, level 0인데도 백준 실버~골드 급으로 느껴지는건 무엇일까..

profile
소통을 잘하는 개발자가 되고 싶습니다.

0개의 댓글