문제
문제 설명
0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.
입력 & 출력
입출력 예
numbersresult
[1,2,3,4,6,7,8,0] | 14 |
[5,8,4,0,6,7,9] | 6 |
풀이 과정
1. 간단한 문제라고 생각했다. 비교할 문자열이 하나 필요하고 해당 문자열을 비교하면서 같은 숫자라고 한다면 pop을 해주면 쉽게 해결된다고 생각했다.
2. 같은 숫자일 때 해당 인덱스를 알기 위해서 for 문과 in enumerate를 사용하여 for문을 돌아가는 문자열 이외에 증가하는 i 값을 사용하였다.
코드
def solution(numbers):
result = 0
checks = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for number in numbers:
for i, check in enumerate(checks):
if number == check:
checks.pop(i)
for check in checks:
result += check
return result
'Algorithm' 카테고리의 다른 글
[프로그래머스] 코딩테스트 연습연습문제 직사각형 별찍기 (0) | 2022.07.03 |
---|---|
[프로그래머스] 코딩테스트 연습힙(Heap)더 맵게 (0) | 2022.07.02 |
[프로그래머스] 코딩테스트 연습스택/큐 기능개발 (0) | 2022.06.28 |
[프로그래머스] 코딩테스트 연습2021 카카오 채용연계형 인턴십숫자 문자열과 영단어 (0) | 2022.06.27 |
[백준_2908] 상수 (0) | 2022.06.26 |