(Python, Java) 프로그래머스 - 없는 숫자 더하기

[문제 링크]

Python 풀이

def solution(numbers):
    answer = 0
    numbers = set(numbers)
    for number in range(1, 10):
        if number not in numbers:
            answer += number
    return answer

Java 풀이

import java.util.Arrays;
import java.util.stream.IntStream;

class Solution {
    public int solution(int[] numbers) {
        return IntStream.rangeClosed(0, 9).filter(target 
        -> Arrays.stream(numbers).noneMatch(number -> number == target)).sum();
    }
}

© 2021. By Backtony