프로그래머스_없는숫자더하기

임정민·2023년 9월 18일
0

알고리즘 문제풀이

목록 보기
102/173
post-thumbnail

프로그래머스 Lv1 문제입니다. 실전에 대비하기 위해 30분 시간제한을 두고 풀었습니다.

문제

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

[나의 풀이]

⌛ 5분 소요


def solution(numbers):

    check = [i for i in range(10)]

    for x in numbers:
        if x in check:
            check[x] = 0

    return sum(check)
    

입력된 배열의 없는 숫자(0~9)를 더하는 문제입니다. 간단히 구현할 수 있었습니다.🐼🐼🐼

[다른사람의 풀이1]


def solution(numbers):
    answer = 0
    for i in range(10):
        if i not in numbers:
            answer += i
    
    return answer

저와 같은 방식으로 입력 리스트(numbers) 를 체크하는 방식이되 0~9 사이에 값이 들어있지 않을 때 더하는 방식입니다.🙈🙈🙈

[다른사람의 풀이2]


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

매우 간단하게 구현한 풀이입니다. 문제에서 입력되는 값의 길이는 9개이고 서로 다른 원소이기 때문에 numbers의 합을 구하고 최대값인 45를 빼면 되는 문제였습니다. 문제에서 주어지는 요구사항을 꼼꼼히 읽어 매우 간결하게 풀어내어 배울 점이 많은 코드였습니다.🐭🐭🐭

감사합니다.

profile
https://github.com/min731

0개의 댓글