💡 알고리즘/프로그래머스

[프로그래머스/Swift] 중복된 숫자 개수

Callie_ 2024. 1. 6. 22:42

 

[문제]

 

정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요.

 

[풀이]

 

import Foundation

func solution(_ array:[Int], _ n:Int) -> Int {
    
    var num = 0 // 중복 숫자 카운팅
    
    for i in array {
        if i == n {
            num += 1 
        }
    }
    
}

 

[과정]

 

중복된 개수를 따로 뽑아내는 게 있나? 궁금해서 검색했을 때 NSCountedSet가 나왔었다. 간단히 배열을 집어넣고, 그 배열에서 어떤 걸 뽑아내고 싶은지 (for:)로 해주면 되는 건데, 뭔가 코테에 맞는 것 같진 않아서... 그냥 for문을로 풀었다.

 

import Foundation

func solution(_ array:[Int], _ n:Int) -> Int {

    return NSCountedSet(array: array).count(for: n)
    
}

 

위처럼 풀어도 패스는 된다!