Coding Test/BaekJoon
[백준/Python] 8393번 합 (부제 : Python sum()함수)
밴나루
2022. 5. 1. 18:50
반응형
https://www.acmicpc.net/problem/8393
8393번: 합
n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.
www.acmicpc.net
코드 1 - 일반적인 풀이
n = int(input())
a = 0
for i in range(1,n+1):
a += i
print(a)
코드 2 - sum() 함수 활용
print(sum(range(1, int(input())+1)))
sum()
sum()함수는 sum(iterable, start=(default)0)로 인자로 들어온 interable의 합들을 return해주는 함수이다.
위의 백준알고리즘에서는 range(1, int(input()+1)과 같은 iterable을 입력으로받아 해당 값들의 합을 더해주는 값을 print해주는 방식으로 진행하였다.
이 iterable에는 list와 같은 값도 가능하다.
list = [2, 5, 7, 9]
print(sum(list))
# 출력화면
23
또한, 시작하는 값을 설정해줄 수 있다. 만약 위와 똑같은 list의 합을 구하는데 시작 값을 100으로 설정하고싶다면
list = [2, 5, 7, 9]
print(sum(list, start=100))
# 출력 화면
123
728x90