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

jonghwan·2022년 11월 16일
0

프로그래머스

목록 보기
59/71
post-thumbnail

1. 문제 설명

k의 개수

2. 문제 분석

i부터 j까지에 숫자들 중 k를 몇 번 포함하고 있는지 반환해준다.

3. 나의 풀이

import Foundation

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

i부터 j까지 숫자들을 문자열로 바꿔서 빈 문자에 추가해주고 그 문자열 중에 k가 몇 개 있는지 count를 반환해준다.

4. 다른 사람의 풀이

import Foundation

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

map을 활용해서 i부터 j까지 숫자들을 문자열로 바꿔주고 합쳐준다.

그 문자열 중에 k가 몇 개 있는지 count를 반환해준다.

0개의 댓글