September 13, 2020
오늘은 백준 알고리즘에 있는 15596번을 문제를 해결하고 글을 작성하고자 한다. 본 문제는 Python3을 사용하였다.
정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성 하시오.
작성해야 하는 함수는 다음과 같다.
Python 2, Python 3, PyPy, PyPy3: def solve(a: list) -> int
a: 합을 구해야 하는 정수 n개가 저장되어 있는 리스트 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000)
리턴값: a에 포함되어 있는 정수 n개의 합 (정수)
본 문제는 주어진 조건에 맞게 함수를 작성하여 풀이를 해야한다.
조건을 살펴보면 함수의 이름과 매개 변수, 리턴값이 주어진다.
코드로 나타내면 다음과 같다.
def solve(a):
ans = 0
# 반복문을 사용하여 list a의 모든 값의 합을 구한다.
for i in a:
ans += i
return ans
def main():
num_sum = [1,2,3,4,5]
print(solve(num_sum))
if __name__ == "__main__" :
main()
solve함수는 매개 변수로 받는 a값은 list형식으로 값을 받게 되며, a에 있는 모든 값의 합을 리턴 시키면 된다.
이 문제는 합을 구하는 문제이기 때문에 반복문을 사용하여 풀이를 진행하였고, 간단하기 때문에 문제에 대한 해답은 적지 않도록 하겠다.