백준 알고리즘 문제 풀이 [Python]

[백준/Python] 15596번 정수 N개의 합 (함수)

wlalsu_u 2023. 2. 22. 22:43

15596번 : 정수 N개의 합 문제

 

 

정수 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개의 합 (정수)

 

 

 

https://www.acmicpc.net/problem/15596

 

15596번: 정수 N개의 합

C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang)

www.acmicpc.net

 

 


 

풀이 코드

 

def solve(a):
    return sum(a)

 

 

[함수]
테스트 케이스만큼 특정한 알고리즘을 수행한 결과를 반복적으로 출력해야 하는 경우,
코드를 함수화하면 매우 효과적으로 풀 수 있다.

 

[함수의 구조]
def 함수명 (매개변수):
	실행할 소스코드
    return 반환 값​

- return 문 없이 함수를 작성할 수 있음
- 함수 안에서 함수 밖의 변수 데이터를 변경해야 하는 경우, global 키워드 사용

 

 

 

def solve(a):

 

 

- 이름이 solve 인 함수 작성

 

- 파라미터 변수는 리스트 a

 

 

 

return sum(a)

 

 

- sum() 함수는 리스트와 같은 iterable 객체가 입력으로 주어졌을 때, 모든 원소의 합을 반환

 

- 리스트 a 에 저장되어 있는 정수의 합 값을 return 함

 

 

 

 

 

 

 

 

 

나동빈 '이것이 코딩 테스트다 with 파이썬' 책을 참고하여 작성하였습니다.

https://www.youtube.com/watch?v=m-9pAwq1o3w&list=PLRx0vPvlEmdAghTr5mXQxGpHjWqSz0dgC