본문 바로가기
Otter's [ 개발새발 ]/# 코딩테스트 - Programmers

[Programmers 코딩테스트 연습_Lv1_Python] 없는 숫자 더하기

by byeonPig 2022. 6. 3.

https://programmers.co.kr/learn/courses/30/lessons/86051

 

코딩테스트 연습 - 없는 숫자 더하기

0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.

programmers.co.kr

[ 문제 ]

 

 

[ 나의 귀여운 풀이 ]

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

 

[ 다른 분들의 유려한 코드 ]

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

 

[ 배운 것 ]

 

이런 문제에서 인간이 컴퓨터의 연산을 몇번 대신함으로써 로드를 줄일 수 있다는 것에서 시사점이 있는 문제다. for문을 통해 0~9를 더해주는 것 보다 n(n+1)/2 공식 사용 보다 계산한 값을 집어넣어주는 것이 나을 수 있다.

 

[ 개인적인 만족도 ]

(수달 1~5마리)

수달: 5마리!

 

꾸준히 열심히!