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)]
이게 머죠...대단한 풀이
'오늘부터 코딩테스트' 카테고리의 다른 글
[오늘부터 코딩테스트]파이썬으로 프로그래머스 코딩 입문 프로그램 풀기 (0) | 2023.11.29 |
---|---|
[오늘부터 코딩테스트]파이썬으로 프로그래머스 코딩 입문 프로그램 풀기 (0) | 2023.11.28 |
[오늘부터 코딩테스트]파이썬으로 프로그래머스 코딩 입문 프로그램 풀기 (0) | 2023.11.24 |
[오늘부터 코딩테스트] hackerrank 문제 풀기 (0) | 2023.11.23 |
[오늘부터 코딩테스트]파이썬으로 프로그래머스 코딩 입문 프로그램 풀기 (0) | 2023.11.22 |