11-10 02:56
Notice
Recent Posts
Recent Comments
관리 메뉴

BAN2ARU

[백준/Python] 8393번 합 (부제 : Python sum()함수) 본문

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

'Coding Test > BaekJoon' 카테고리의 다른 글

[백준/Python] 2438번 : 별찍기  (0) 2022.05.02
[백준/Python] 15552번 : 빠른 A+B  (0) 2022.05.02
[백준/Python] 2739번 구구단  (0) 2022.05.01
[백준/Python] 2525번  (0) 2022.04.28
[백준/Python] 2588번  (0) 2022.04.28
Comments