[LV1/python] 없는 숫자 더하기

nut3lla·2022년 6월 27일
0

Programmers

목록 보기
51/74

문제 설명

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

제한사항

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

입출력 예


SOLVE

def solution(numbers):
    answer = 0
    for i in range(10):
        if i not in numbers:
            answer+=i
    return answer

내가 짰지만 좋은 코드가 아니다...

개선한 코드

def solution(numbers):
    return 45-sum(numbers)
  • 0~9중 없는 숫자의 합을 구하는 것이고, numbers에는 중복된 원소가 없으므로,
    => sum(없는 숫자들) = sum(0~9) - sum(numbers) 표현 가능
profile
🦴피곤행🦴

0개의 댓글