[프로그래머스] 없는 숫자 더하기 (python)
본문 바로가기
Algorithm/Python, C++

[프로그래머스] 없는 숫자 더하기 (python)

by liveloper jay 2022. 8. 17.

문제

 

 

풀이

 이 문제는 먼저 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

 

 

 

 

 

댓글