Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

코딩세상

Programmers 코딩테스트 연습 LV 1 - 없는 숫자 더하기 본문

Prgrammers 문제풀이/Python

Programmers 코딩테스트 연습 LV 1 - 없는 숫자 더하기

필륭 2023. 8. 31. 20:33

문제 설명

0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.


제한사항
  • 1 ≤ numbers의 길이 ≤ 9
    • 0 ≤ numbers의 모든 원소 ≤ 9
    • numbers의 모든 원소는 서로 다릅니다.

입출력 예numbersresult
[1,2,3,4,6,7,8,0] 14
[5,8,4,0,6,7,9] 6

입출력 예 설명

입출력 예 #1

  • 5, 9가 numbers에 없으므로, 5 + 9 = 14를 return 해야 합니다.

입출력 예 #2

  • 1, 2, 3이 numbers에 없으므로, 1 + 2 + 3 = 6을 return 해야 합니다.

 

__________________________________________________________________________________________

 

def solution(numbers):
    answer = 0
    test = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    a_sub_b = [x for x in test if x not in numbers]
    # a_sub_b = []
    # for x in test:
    #     if x not in numbers:
    #         a_sub_b.append(x)
    
    for i in range(len(a_sub_b)):
        answer += a_sub_b[i]
    
    return answer

 

[코드설명]

0부터 9까지 자연수가 존재하는 배열을 하나 추가로 만들어서 numbers에 주어지는 배열과 추가로 만든 배열을 비교하여 서로 일치하지 않는 숫자를 저장하는 배열을 만들고 해당 배열의 값을 answer 변수에 더하여 결과값을 반환하였습니다.

Comments