반응형
문제
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
- 매개변수로 받은 numbers 배열의 숫자의 합을 저장할 sum을 0으로 초기화
- 리스트 내부 요소를 for문으로 하나씩 탐색하며 sum에 더한다.
- 배열에는 0부터 9의 숫자가 올 수 있고 배열의 원소가 모두 다르기 때문에 sum의 최댓값은 45가 된다. 따라서 최댓값 45에서 현재 원소들의 합 sum을 빼 answer에 저장하면 해당 값이 정답이 된다.
- answer 값을 return
마무리
참고한 사이트
https://dojang.io/mod/page/view.php?id=228
파이썬 코딩 도장: 22.3 반복문으로 리스트의 요소를 모두 출력하기
리스트에 인덱스를 지정하여 요소를 한 개씩 출력하기는 상당히 귀찮죠? 이번에는 리스트와 반복문을 사용하여 간단하게 모든 요소를 출력해보겠습니다. 22.3.1 for 반복문으로 요소 출력하기
dojang.io
반응형
'Problem Solving > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 위클리 챌린지 "부족한 금액 계산하기"(파이썬) (0) | 2022.05.05 |
---|---|
[프로그래머스] 연습문제 "x만큼 간격이 있는 n개의 숫자"(파이썬) (0) | 2022.05.04 |
[프로그래머스] 연습문제 "핸드폰 번호 가리기"(파이썬) (0) | 2022.05.02 |
[프로그래머스] 연습문제 "시저암호" (파이썬) (0) | 2022.05.02 |
[프로그래머스] 완전탐색 "모의고사" (파이썬) (0) | 2022.04.30 |
[프로그래머스] 월간 코드 챌린지 시즌2 "음양 더하기" (파이썬) (0) | 2022.04.25 |