Swift | programmers/Lv1.

[Swift] Lv.1 없는 숫자 더하기

iOSDEv 2024. 3. 13. 07:43
없는 숫자 더하기

 

문제

 

 

나의풀이

 

import Foundation

func solution(_ numbers:[Int]) -> Int {  
    return 45 - numbers.reduce(0) { $0 + $1 }
}

 

0-9까지 더하게되면 (1+9 * 9) / 2 = 45 - (포함하고 있는 숫자 총합)을 구할 수 있다

 

 

다른 사람의 풀이
func solution(_ numbers: [Int]) -> Int {
    return (0...9).filter { !numbers.contains($0) }.reduce(0, +)
}

 

0~9까지 필터 고차함수를 사용해서 숫자에 포함되지 않는것만 더하는걸로 풀었다

 

 

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr