본문 바로가기
  • 머킹이의 머신로그
오늘부터 코딩테스트

[오늘부터 코딩테스트]파이썬으로 프로그래머스 코딩 입문 프로그램 풀기

by 머킹 2023. 11. 27.
728x90

[파이썬] 프로그래머스  Lv0. 연속된 수의 합

 

안녕하세요 머킹입니다
팀뷰어로 풀고 있는데 왜인지 키보드가 오류나요ㅠㅠ
그래서 급하게 메모장에 글을 적고 복붙하고 있습니다.

 


문제 설명

연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num과 total이 주어집니다. 연속된 수 num개를 더한 값이 total이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요.

 

제한사항

1 ≤ num ≤ 100

0 ≤ total ≤ 1000

num개의 연속된 수를 더하여 total이 될 수 없는 테스트 케이스는 없습니다

 

def solution(num, total):
    r=0
    for i in range(1, num):
        r += i
    start=(total-r)//num
    answer = [i for i in range(start, start+num)]
    return answer

저는 이렇게 풀었습니다!

 

def solution(num, total):
    return [(total - (num * (num - 1) // 2)) // num + i for i in range(num)]

이게 머죠...대단한 풀이