[프로그래머스 level1]-없는 숫자 더하기

김도윤·2022년 3월 15일
0

2022/03/14

문제설명

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

제한사항

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

내 코드(성공)

def solution(numbers):
	r=set(range(0,10))
    for i in range(1,10):
    	if i i numbers:
        	r.remove(i)
    return sum(r)

내 결과

다른사람 코드

def solution(numbers):
	return sum(range(0,10))-sum(numbers)

느낀점

알고리즘 문제를 처음 접해봤다. 강의시간에 함께 풀어본거라 온전히 나 혼자 풀었다고 할 수는 없다. 나는 numbers에 있는 수는 지운 후 나머지 수를 모두 더하는 방법을 생각해냈으나 sum - sum을 하는것을 보고 발상의 전환이 필요하다는 것을 느꼈다.

문제 링크

0개의 댓글

관련 채용 정보