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를 넣지 않아도 가능한 사례는 처음 봐서 신기하다.
이건 무슨 원리인 걸까?
'cording test' 카테고리의 다른 글
위클리 테스트 : 부족한 금액 계산하기(max함수) (2) | 2023.04.19 |
---|---|
Lv.1 두 정수 사이의 합 (2) | 2023.04.18 |
LV.1 성격 유형 검사하기 (0) | 2023.04.17 |
LV.1 문자열 내 마음대로 정렬하기 (0) | 2023.04.07 |
LV.0 가위바위보 (0) | 2023.04.07 |