본문 바로가기
Problem Solving/프로그래머스

[프로그래머스] 월간 코드 챌린지 시즌3 "없는 숫자 더하기" (파이썬)

by 청량리 물냉면 2022. 4. 25.
반응형
문제

https://programmers.co.kr/learn/courses/30/lessons/86051

 

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

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

programmers.co.kr

 

 

코드
def solution(numbers):
    sum = 0
    for i in numbers:
        sum = sum + i
    answer = 45 - sum
    return answer

 

 

코드 설명

 

0+1+...+9 = 45

  1. 매개변수로 받은 numbers 배열의 숫자의 합을 저장할 sum을 0으로 초기화
  2. 리스트 내부 요소를 for문으로 하나씩 탐색하며 sum에 더한다.
  3. 배열에는 0부터 9의 숫자가 올 수 있고 배열의 원소가 모두 다르기 때문에 sum의 최댓값은 45가 된다. 따라서 최댓값 45에서 현재 원소들의 합 sum을 빼 answer에 저장하면 해당 값이 정답이 된다.
  4. answer 값을 return 

 

 

 

마무리

참고한 사이트

https://dojang.io/mod/page/view.php?id=228

 

파이썬 코딩 도장: 22.3 반복문으로 리스트의 요소를 모두 출력하기

리스트에 인덱스를 지정하여 요소를 한 개씩 출력하기는 상당히 귀찮죠? 이번에는 리스트와 반복문을 사용하여 간단하게 모든 요소를 출력해보겠습니다. 22.3.1  for 반복문으로 요소 출력하기  

dojang.io

 

반응형