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