개인 공부/프로그래머스

[프로그래머스] k의 개수 swift

임구마🍠 2024. 6. 12. 15:23


 

나의 풀이

import Foundation

func solution(_ i:Int, _ j:Int, _ k:Int) -> Int {
    var result = 0
    for x in i...j {
        let array = String(x).map { String($0) }
        result += array.filter { $0 == String(k) }.count
    }
    return result
}

- i~j 범위로 반복문 수행

- int -> String Array 변환 후 k String 있는 요소만 필터링 후 카운팅

 

 

다른 사람의 풀이

import Foundation

func solution(_ i:Int, _ j:Int, _ k:Int) -> Int {
    return (i...j)
    .map { 
        String($0).filter { String($0) == String(k) }.count
    }
    .reduce(0, +)
}