func solution(_ n:Int64) -> Int64 {
var array = String(n).compactMap{$0.wholeNumberValue} // 각 숫자 단위의 배열로 형변환
array.sort(by: >) // 내림차순 정렬
var myString = "" // 빈 문자열 선언
_ = array.map{ myString = myString + "\($0)" } // array의 각 인자값을 하나의 스트링으로 만들고 빈 변수에 반환
return Int64(myString) ?? 0 // String을 Int64 형변환하여 반환
}
_ =
이런식으로 필요없는 변수를 사용하지 않는 방법도 배웠다.compactMap{$0.wholeNumberValue}
가 있는것도..
func solution(_ n:Int64) -> Int64 {
return Int64(String(Array(String(n)).sorted(by: >)))!
}
https://stackoverflow.com/questions/28611336/how-to-convert-a-string-numeric-in-a-int-array-in-swift
https://stackoverflow.com/questions/42122938/convert-int-array-into-an-integer-swift