728x90
문제
풀이
def solution(numbers):
num = [1,2,3,4,5,6,7,8,9]
answer = list(set(num)-set(numbers))
return sum(answer)
먼저, num 배열을 만들어서 들어갈 숫자를 넣고
집합의 개념을 활용해 문제를 푼다
set은 중복을 없애주는 method이다
그리고 sum을 활용해 구한 수를 모두 더한다
<다른 풀이>
def solution(numbers):
return 45 - sum(numbers)
1에서 9까지 다 더한 숫자가 45라는 점에서 착안한 풀이이다..
완전 생각도 못했다 완전 참신....
solution = lambda x: sum(range(10)) - sum(x)
위의 코드를 lambda를 활용해 더 축약한 그는 대체...
'프로그래밍 > 알고리즘' 카테고리의 다른 글
프로그래머스 - 문자열 다루기 기본 파이썬 (0) | 2023.01.04 |
---|---|
프로그래머스 - 수박수박수박수박수박수? 파이썬 (0) | 2023.01.02 |
프로그래머스 - 핸드폰 번호 가리기 파이썬 (0) | 2022.12.28 |
프로그래머스 - 콜라츠 추측 파이썬 (0) | 2022.12.26 |
프로그래머스 - 정수 내림차순으로 배치하기 파이썬 (0) | 2022.12.23 |
댓글