프로그래머스 Lv.1 없는 숫자 더하기

서준·2023년 6월 14일
0

프로그래머스 Lv.1

목록 보기
14/35

1. 문제

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

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

2. 풀이

1차 시도(성공)

def solution(numbers):
    all_num = list(range(0, 10))
    for i in numbers:
        if i in all_num:
            all_num.remove(i)
    answer = sum(all_num)
    
    return answer
  • 리스트를 생성하고, 만약 입력 받은 숫자가 있으면 그 리스트의 원소를 지웠다.
  • 그 이후 최종적으로 생성된 리스트의 합을 구해주며 리턴했다.

3. Lv.up

  1. 리스트에서 원소 제거
list.remove(3)
  • 리스트에서 3제거

4. Ref.

def solution(numbers):
    return 45 - sum(numbers)
  • 산술적으로 계산했다.. 이게 맞네...
profile
어린이입니다.

0개의 댓글