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
반응형
'Python > 백준 알고리즘' 카테고리의 다른 글
[BaekJoon/Python] : 백준 1065번 - 한수 (0) | 2021.01.05 |
---|---|
[BaekJoon/Python] : 백준 4673번 - 셀프 넘버 (0) | 2021.01.03 |
[BaekJoon/Python] : 백준 4344번 - 평균은 넘겠지 (0) | 2021.01.02 |
[BaekJoon/Python] : 백준 8958번 - OX 퀴즈 (0) | 2021.01.02 |
[BaekJoon/Python] : 백준 1546번 - 평균 (0) | 2021.01.02 |