0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.
문제링크
풀이
1. for 반복문 돌면서 i가 numbers에 없으면 더하기
2. 범위 = 0~9까지
def solution(numbers):
answer = 0
for i in range(9 +1):
if i not in numbers:
answer += i
return answer
다른사람 풀이
def solution(numbers):
answer = sum(range(10)) - sum(numbers)
return answer
굳이 for문을 돌 필요가 없다는 것을 알게 됨🥲..
"찾을 수 없는"< 에 꽂혀서 나는 그대로 작성한 반면, 없는 숫자의 합을 구하는 거니 아래와 같은 순서대로 푼 게 신기하다 간단하고 좋네..
0 ~ 9까지의 합 (= 45)
(-) 주어진 리스트(numbers)의 합