Python/백준 알고리즘

[BaekJoon/Python] : 백준 15596번 - 정수 N개의 합

우준세 2021. 1. 3. 15:55
728x90
반응형

 

이번 포스팅은 www.acmicpc.net/problem/15596에서 푼 것을 토대로 작성했습니다.

함수의 첫 번째 문제인 정수 N개의 합입니다.

 

문제.

문제를 보시면 정수 n개가 주어졌을 때 

n의 합을 구하는 함수를 만드는 것이 목표이고

python의 조건은 정수 n개가 있는 리스트 a가 주어지며 

리턴 값에 a에 포함되는 n개의 합이 출력되게 하는 것입니다.


코딩 1.

def solve(a):
    ans = 0
    for num in a:
        ans += num
    return ans

처음은 for문을 이용하여 합수를 만들었습니다.

리스트 a가 있다는 가정에 

a의 요소를 빼서 ans += num으로 정수의 합을 만들도록 했습니다.

코딩 2.

def solve(a):
    return sum(a)

 

두 번째는 파이썬에서 제공해주는 함수인 sum을 이용하여

리스트 a의 요소들의 합을 구했습니다.

 

 

 

 

앞의 코딩 1 보다 훨씬 줄었다는 것을 볼 수 있으며

실제로 처리 시간에도 많은 차이를 보였습니다.

코딩 1이 132ms 고 코딩 2가 44ms로 3배의 처리속도 차이를 보이는 것을 볼 수 있었습니다.

 

 

다음 포스팅으로 찾아오겠습니다 :)

728x90
반응형