[프로그래머스] Lv1. 없는 숫자 더하기

CHAEN·2022년 3월 11일
0

problem solving

목록 보기
9/33
post-thumbnail

문제

접근 방법

  • 임시 리스트 생성하여 배열에 존재하는 수 표시
  • 없는 숫자 확인 후 더하기

이전에 C++로 풀었던 내용

월간 코드 챌린지 시즌3가 진행될 때 풀었던 문제라 코드가 남아있지 않다....

나의 풀이

def solution(numbers):
    answer = 0
    
    temp = [0 for _ in range(10)]
    
    for i in numbers:
        temp[i] = 1
        
    for i, v in enumerate(temp):
        if v == 0:
            answer += i
        
    
    return answer

C++로 풀었던 방식에서 전혀 발전이 없다.
생각이 갇혀있는 느낌이다.

다른 사람의 풀이

def solution(numbers):
    return 45 - sum(numbers)

기절할뻔했다.. 사람들은 천재인가?!
숫자의 중복이 없고 최종 답이 합을 구하는 것이므로 이렇게 효율적인 풀이가 가능하다.

profile
공부중입니다

0개의 댓글

관련 채용 정보