-
86051. 없는 숫자 더하기(Python, Programmers Level 1)Programmers 2022. 9. 4. 22:25
문제 설명
입력에 포함되지 않는 0 ~ 9의 숫자를 찾아 모두 더해 반환합니다.
코드
범위 내 전체 숫자 목록을 set으로 구성합니다.
range_numbers = {i for i in range(10)}
입력받은 숫자를 set으로 만듭니다.
numbers = set(numbers)
set 간의 minus 연산이 가능하다는 사실을 참고하여,
범위 숫자 중 입력받은 숫자를 제외한 나머지를 더해 반환합니다.
return sum(range_numbers - numbers)
더보기def solution(numbers): range_numbers = {i for i in range(10)} numbers = set(numbers) return sum(range_numbers - numbers) if __name__ == '__main__': result = solution([1, 2, 3, 4, 6, 7, 8, 0]) print(14 == result, result) result = solution([5, 8, 4, 0, 6, 7, 9]) print(6 == result, result)
'Programmers' 카테고리의 다른 글
70128. 내적(Python, Programmers Level 1) (0) 2022.09.04 76501. 음양 더하기(Python, Programmers Level 1) (0) 2022.09.04 64061. 크레인 인형뽑기 게임(Python, Programmers Level 1) (0) 2022.09.04 67256. [카카오 인턴] 키패드 누르기(Python, Programmers Level 1) (0) 2022.09.04 81301. 숫자 문자열과 영단어(Python, Programmers Level 1) (0) 2022.09.04