반응형
문제 : 1부터 n까지 연속한 정수의 합을 구하는 알고리즘을 만들자
1단계 : 문제 정의하기
1) 입력 : n
2) 절차 : 1부터 n까지의 정수를 모두 더한다
3) 출력 : 1~n의 총 합
2단계 : 문제 풀이 절차 개념화 하기
예) 1에서 5까지 연속하는 정수
Case 1 ) 단순히 문제 그대로 풀어보기
1) 1 + 2 = 3
2) 3 + 3 = 6
3) 6 + 4 = 10
4) 10 + 5 = 15
Case2 ) 합 공식 활용하기
n(n+1) /2
3단계 : 구현하기
Case1 구현
n = 100
def sum_def(n):
result = 0
for i in range(1, n+1):
result += i
return result
print(sum_def(n))
Case2 구현
def sum_def(n):
return (n*(n+1))/2
print(sum_def(n))
4단계: 알고리즘 평가하기
1) 시간 소요 확인하기
- case1 의 시간 소요 : 50ms
- case2 의 시간 소요 : 27ms
반응형
'알고리즘' 카테고리의 다른 글
[코딩 알고리즘 기본 정리] 알고리즘이란? 알고리즘 분석?이란 (0) | 2022.07.17 |
---|---|
무료 알고리즘 문제 풀 수 있는 온라인 사이트 리스트와 특징 모음 (0) | 2021.04.22 |
알고리즘이란-컴퓨터 알고리즘 (0) | 2018.06.19 |
[파이썬] 백준 알고리즘 11721번 (0) | 2018.04.13 |
[파이썬] 백준 알고리즘 11720번 (0) | 2018.04.13 |