[Swift] 2577 숫자의 개수 - 백준 B2

Ryan (Geonhee) Son·2021년 7월 6일
0

문제로 이동

풀이

var inputNumbers: [Int] = []
var counts: [Int] = []

for _ in 1...3 {
    inputNumbers.append(Int(readLine()!)!)
}

let multiplied = inputNumbers.reduce(1, *)
let splittedByDigit = String(describing: multiplied).compactMap { Int(String($0)) }

for i in 0...9 {
    let counted = splittedByDigit.filter { $0 == i }.count
    counts.append(counted)
}

counts.forEach { print($0) }

사용한 개념

  • reduce(::)
  • String(describing:)
  • compactMap(_:)
  • filter(_:)
profile
합리적인 해법 찾기를 좋아합니다.

0개의 댓글