https://school.programmers.co.kr/learn/courses/30/lessons/86051?language=python3
0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.
numbers | result |
---|---|
[1, 2, 3, 4, 6, 7, 8, 0] | 14 |
[5, 8, 4, 0, 6, 7, 9] | 6 |
0부터 9까지의 합은 45이다.
45 - (numbers의 모든 원소 합) = numbers의 없는 원소의 합
def solution(numbers):
return 45 - sum(numbers)
sum 함수를 이용하여 numbers 배열의 모든 요소들의 합을 구한다.
(45 - 원소들의 합)을 해주어 배열에 없는 숫자의 합을 반환한다.
a = [10, 20, 30, 40] # 리스트(튜플) a
max(a) = 40 # 리스트에서 가장 큰 값 구하기
min(a) = 10 # 리스트에서 가장 작은 값 구하기
sum(a) = 100 # 리스트에 있는 요소의 합계 구하기
배열에서 리스트에 있는 값을 원소랑 요소 용어로 섞어 쓰길래 차이점이 뭔지 검색해봤는데 둘 다 element로 차이가 없다고 한다!
파이썬에서 제공하는 sum 함수를 이용하여 반복문을 사용하지 않고 요소의 합을 바로 구할 수 있었다. 코드 두 줄로 문제를 풀 수 있다니.. C언어로 풀다가 파이썬을 배우니까 엄청 편리한 함수들이 많아서 놀랐다. 파이썬 잘하고 싶다~~ㅜ