cording test

LV.1 없는 숫자 더하기

JM Lee 2023. 4. 18. 14:51
728x90

코딩테스트 연습 - 없는 숫자 더하기 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

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

programmers.co.kr

def solution(numbers):
    answer=0
    for i in range(10):
        if i not in numbers:
            answer += i
    return answer
    
    # for 문에 range를 돌려서 numbers 안에 없는 i들만 따로 더해버리기

혹은..

def solution(numbers):
    return 45 - sum(numbers)

가장 쉬운 방법. 제한 범위가 0에서 9까지이기 때문에 가능했던 식.

 

그리고 람다 식으로 할 수 있을 것 같았는데 끝내 직접 해결하진 못했다.

대신 다른 분이 한 풀이를 해부

solution = lambda x: sum(range(10)) - sum(x)

def를 넣지 않아도 가능한 사례는 처음 봐서 신기하다.

이건 무슨 원리인 걸까?