[programmers] lv.1 없는 숫자 더하기

jeongjeong2·2023년 1월 23일
0

For coding test

목록 보기
20/59

문제 설명 문제 바로가기

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

제한 사항

1 ≤ numbers의 길이 ≤ 9
0 ≤ numbers의 모든 원소 ≤ 9
numbers의 모든 원소는 서로 다릅니다.

입출력 예

문제 접근

  • 문제 풀이 시간 1~2분?
  • set으로 설정하여 차집합의 sum값을 return한다
  • velog 기록하는 이유는 다른 사람 풀이가 너무 충격적이어서..

나의 풀이

def solution(numbers):
    set_a = set([0,1,2,3,4,5,6,7,8,9])
    set_b = set(numbers)
    return sum(set_a - set_b)

다른 사람 풀이

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

이거 보고 좀 충격먹었다. 다른 문제들의 풀이는 와 이걸 어떻게 생각해 이랬는데 이런.. 단순한 풀이를 생각조차 못했다니
어렵게 풀려고하지말고 항상 단순하고 간단하게 생각하도록 습관을 들여야겠다.

0개의 댓글