본문 바로가기

알고리즘/프로그래머스

[프로그래머스][lv.1] 없는 숫자 더하기 - python 풀이

반응형

 

 

 

 

1.

이전에 JS 로 풀었던 방식대로 for 문을 돌면서 없는 숫자를 찾아 더하는 방식으로 풀어보자.

def solution(numbers):
    answer = 0
    for i in range(1,10):
        if i not in numbers:
            answer += i
    return answer

 

2.

코드를 개선해보자. 차집합을 이용해 풀어보기.

def solution(numbers):
    answer = set([0,1,2,3,4,5,6,7,8,9]) - set(numbers)
    return sum(answer)

 

3.

python의 장점을 적극 활용해 코드를 개선하자. 2의 코드를 내포 방식으로 바꾸기.

def solution(numbers):
    answer = set([i for i in range(10)]) - set(numbers)
    return sum(answer)

 

 

반응형