알고리즘/프로그래머스
[프로그래머스] [내일은 코딩테스트 with 파이썬 파트2. 구현] 문제 1) 연속된 수의 합(Python)
김보통김보름
2023. 11. 1. 14:59
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