Coding Test/프로그래머스

[LEVEL 1] 없는 숫자 더하기 - Python

크라슐라 2022. 9. 15. 20:36

없는 숫자 더하기

 

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