문제
풀이
이 문제는 먼저 0~9까지의 숫자 중 numbers 리스트에 존재하지 않는 수를 찾아야 하므로, 0~9까지 반복하는 동안 numbers 리스트의 값들과 비교하기 위해 이중 for문을 이용하여 비교를 진행하였습니다.
또한 각 숫자를 비교하는 동안 같은 숫자가 나왔는지를 확인하기 위해 flag를 두어 같은 값이 나왔을 경우 flag 값을 1로 바꾸어주고, numbers 리스트의 모든 값과 비교 후 flag 값이 0인 수의 값을 최종적으로 리턴해야하는 answer 값에 더하는 방식으로 풀이를 진행하였습니다. 소스코드는 아래와 같습니다.
소스코드
def solution(numbers):
answer = 0
for i in range(10): # 0부터 리스트의 값과 일치하는 값 있는지 확인
flag = 0
for j in numbers:
if(i == j): # 일치하는 값 있으면 flag 1로 바뀜
flag += 1
if(flag == 0): # 일치하는 값 없는 경우 해당 숫자 더해줌
answer += i
return answer
'Algorithm > Python, C++' 카테고리의 다른 글
[프로그래머스] 올바른 괄호 (python) (1) | 2022.09.01 |
---|---|
[프로그래머스] 소수 찾기(python) (0) | 2022.08.26 |
[프로그래머스] 로또 최고 순위와 최저 순위 (python) (0) | 2022.08.15 |
[프로그래머스] 완주하지 못한 선수 (python) (0) | 2022.08.09 |
백준 1181_단어정렬 [C++] (0) | 2022.07.19 |
댓글