문제 설명
0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.
import Foundation
func solution(_ numbers:[Int]) -> Int {
var counts = Array(repeating: 0, count: 10)
for number in numbers {
counts[number] += 1
}
var sum = 0
for i in 0..<10 {
if counts[i] == 0 {
sum += i
}
}
return sum
}
- 0부터 9까지 숫자를 카운트할 배경을 초기화
- numbers 배열을 순회하면서 각 숫자가 등장하는 횟수를 카운트 합니다.
- 0부터 9까지의 숫자가 등장하지 않았을 경우 해당 숫자를 더한다
- 모든 숫자를 더한 값을 반환
var counts = Array(repeating: 0, count: 10)
0부터 9까지의 숫자를 카운트할 배열을 10개의 0으로 초기화
for number in numbers {
counts[number] += 1
}
numbers 배열을 순회하면서 각 숫자가 등장하는 횟수를 카운트
var sum = 0
for i in 0..<10 {
if count[i] == 0 {
sum += i
}
}
return sum
}
0부터 9까지의 숫자 중 등장하지 않은 숫자의 합 계산
'◽️ Programming > ◽️ Algorithm' 카테고리의 다른 글
가운데 글자 가져오기 (0) | 2024.03.13 |
---|---|
제일 작은 수 제거하기 (0) | 2024.03.12 |
핸드폰 번호 가리기 (0) | 2024.03.08 |
음양 더하기 (0) | 2024.03.07 |
나누어 떨어지는 숫자 배열 (0) | 2024.03.06 |