코딩테스트 & 문제 풀이

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

Hicecream 2023. 5. 17. 00:17

2022년 8월 6일에 작성됨

 

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

문제 분석

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언어로 풀다가 파이썬을 배우니까 엄청 편리한 함수들이 많아서 놀랐다. 파이썬 잘하고 싶다~~ㅜ