없는 숫자 더하기
1. 문제 설명
0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 반환(Return)하도록 solution 함수를 완성하세요.
2. 제한사항
● 1 ≤ numbers의 길이 ≤ 9
● 0 ≤ numbers의 모든 원소 ≤ 9
● numbers의 모든 원소는 서로 다릅니다.
3. 답안
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | def solution(numbers): # numbers에서 찾을 수 없는 숫자를 저장할 unique_number 리스트 초기화 unique_number = [] # 반복문을 통해 numbers에서 찾을 수 없는 숫자만 그대로 추가하고, numbers에서 찾을 수 있는 숫자는 0으로 추가 for num in range(10): unique_number.append(num if num not in numbers else 0) # unique_number 리스트의 원소의 총합을 answer 변수에 저장 answer = sum(unique_number) # 결과 값 반환 return answer |
4. 해설
1 2 3 4 5 6 7 | def another_solution(numbers): # 0부터 9까지 더한 값에서 numbers의 숫자 총합을 빼는 것으로 처리 answer = 45 - sum(numbers) # 결과 값 반환 return answer |
'Coding Test > 프로그래머스' 카테고리의 다른 글
[LEVEL 1] 크레인 인형뽑기 게임 - Python (0) | 2022.09.15 |
---|---|
[LEVEL 1] 평균 구하기 - Python (0) | 2022.09.14 |
[LEVEL 1] 성격 유형 검사하기 - Python (1) | 2022.09.14 |
[LEVEL 1] 부족한 금액 계산하기 - Python (0) | 2022.09.14 |
[LEVEL 1] 3진법 뒤집기 - Python (0) | 2022.09.13 |