본문 바로가기

Python(알고리즘,문제풀이)/프로그래머스(입문100제)

코딩테스트입문 / 연속된 수의 합

728x90

📚문제

출처 : 프로그래머스 / 연속된 수의 합 (https://school.programmers.co.kr/learn/courses/30/lessons/120923)

 

📝풀이

def solution(num, total):
    n = total // num

    if num %2 !=0:
        return list(range( n-(num//2), n+(num//2)+1))
    else:
        return list(range( n-(num//2)+1 ,n+(num//2)+1))

어려운 문제는 아니었는데

num의 개수에 따라서 최종 result의 length가 달라지는것 때문에 조금 생각이 필요했다

 

예시를 몇개 스스로 추가해서 대입해나가다보면

위 코드처럼 공식이 만들어진다

 

728x90