없는 숫자 더하기

문제 설명

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