[문제]
정수가 담긴 배열 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)
}
위처럼 풀어도 패스는 된다!
'💡 알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Swift] 문자열 붙여서 출력하기 (0) | 2024.01.09 |
---|---|
[프로그래머스/Swift] 대소문자 바꿔서 출력하기 (0) | 2024.01.07 |
[프로그래머스/Swift] 배열 뒤집기 (0) | 2023.12.25 |
[프로그래머스/Swift] 옷가게 할인 받기 (0) | 2023.12.19 |
[프로그래머스/Swift] 숫자 비교하기 (0) | 2023.12.10 |