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를 넣지 않아도 가능한 사례는 처음 봐서 신기하다.
이건 무슨 원리인 걸까?