import Foundation
func solution(_ X:String, _ Y:String) -> String {
let s: Set<Character> = Set(X)
var arr: [String] = []
for i in s {
let xcount = X.filter { $0 == i }.count
let ycount = Y.filter { $0 == i }.count
arr.append(String(repeating: i, count: xcount < ycount ? xcount : ycount))
}
let result = arr.sorted().reversed().joined()
return result.isEmpty ? "-1" : (result.first == "0" ? "0" : result)
}
'Algorithm > programmers' 카테고리의 다른 글
프로그래머스 - 공원 산책 (0) | 2024.09.09 |
---|---|
프로그래머스 - 약수의 개수와 덧셈 (0) | 2024.09.09 |
프로그래머스 - 369게임 feat. Regex 지원안될 때 정규표현식 (1) | 2024.09.07 |
프로그래머스 - 둘만의 암호 feat. 아스키코드 사용 (0) | 2024.09.07 |
프로그래머스 - 추억 점수 (0) | 2024.09.06 |