반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 계정계
- fastapi
- 렌탈스튜디오창업
- 개인프로필스튜디오창업
- 맥북셋팅
- 학점은행제무료강의
- 은행IT
- 디렉토리계층구조
- 학점은행제
- 채널계
- 맥북환경설정
- python
- 코딩테스트
- MSA
- 맥북
- it자격증
- 모놀리식
- 코어뱅킹
- DB
- Pass By Value
- oracleapex
- 인강빨리듣기
- jdk17
- SQL
- jdk
- union
- Homebrew
- 컴퓨터공학학사취득
- 오라클
- 프로그래머스
Archives
- Today
- Total
개발머해니
[파이썬] 1부터 n까지의 합 - 분할 정복 ★ 본문
728x90
반응형
실습 설명
Divide and Conquer를 이용해서 1부터 n까지 더하는 과정을 코드로 한 번 구현해 봅시다.
우리가 작성할 함수 consecutive_sum은 두 개의 정수 인풋 start와 end를 받고, start부터 end까지의 합을 리턴합니다. end는 start보다 크다고 가정합니다.
실습 결과
def consecutive_sum(start, end):
# base case
if start == end:
return start
# 분할
mid = (start + end) // 2
# 정복
return consecutive_sum(start, mid) + consecutive_sum(mid+1, end)
# 테스트 코드
print(consecutive_sum(1, 10))
print(consecutive_sum(1, 100))
print(consecutive_sum(1, 253))
print(consecutive_sum(1, 388))
55
5050
32131
75466
728x90
반응형
'알고리즘' 카테고리의 다른 글
[파이썬] 합병정렬 (2) merge_sort 함수 - 분할정복 ★ (0) | 2023.09.16 |
---|---|
[파이썬] 합병정렬 (1) merge 함수 - 분할정복 ★ (0) | 2023.09.16 |
[파이썬] 런던 폭우 - 브루트 포스 (0) | 2023.09.16 |
[파이썬] 가장 가까운 매장 찾기 - 브루트 포스 ★ (0) | 2023.09.16 |
[파이썬] 카드 뭉치 최대 조합 - 브루트포스 ★ (0) | 2023.09.16 |