[Python]프로그래머스_Lv1 : 없는 숫자 더하기

Alal11·2022년 8월 6일
0
post-thumbnail

출처

https://school.programmers.co.kr/learn/courses/30/lessons/86051?language=python3


문제 설명

0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.


제한사항

  • 1 ≤ numbers의 길이 ≤ 9
    • 0 ≤ numbers의 모든 원소 ≤ 9
    • numbers의 모든 원소는 서로 다릅니다.

입출력 예

numbersresult
[1, 2, 3, 4, 6, 7, 8, 0]14
[5, 8, 4, 0, 6, 7, 9]6

입출력 예 설명

입출력 예 #1

  • 5, 9가 numbers에 없으므로, 5 + 9 = 14를 return 해야 합니다.

입출력 예 #2

  • 1, 2, 3이 numbers에 없으므로, 1 + 2 + 3 = 6을 return 해야 합니다.

➡️문제 분석

  • 0부터 9까지의 합은 45이다.

  • 45 - (numbers의 모든 원소 합) = numbers의 없는 원소의 합


➡️코드(⭕)

def solution(numbers):
    
    return 45 - sum(numbers)

➡️코드 분석

  1. sum 함수를 이용하여 numbers 배열의 모든 요소들의 합을 구한다.

  2. (45 - 원소들의 합)을 해주어 배열에 없는 숫자의 합을 반환한다.


✍️<max, min, sum 함수~ 배열의 최대, 최소, 합계 구하기>

a = [10, 20, 30, 40]		# 리스트(튜플) a

max(a) = 40					# 리스트에서 가장 큰 값 구하기

min(a) = 10					# 리스트에서 가장 작은 값 구하기

sum(a) = 100				# 리스트에 있는 요소의 합계 구하기

➡️end

배열에서 리스트에 있는 값을 원소랑 요소 용어로 섞어 쓰길래 차이점이 뭔지 검색해봤는데 둘 다 element로 차이가 없다고 한다!

파이썬에서 제공하는 sum 함수를 이용하여 반복문을 사용하지 않고 요소의 합을 바로 구할 수 있었다. 코드 두 줄로 문제를 풀 수 있다니.. C언어로 풀다가 파이썬을 배우니까 엄청 편리한 함수들이 많아서 놀랐다. 파이썬 잘하고 싶다~~ㅜ

0개의 댓글