문제

배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자.

입력

첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다.

출력

첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다.

풀이

1. 입력받은 수를 Int 배열로 바꾼다

2. 배열을 내림차순으로 정렬한다 sort

3. 정렬된 배열을 String 배열로 바꾼뒤 String으로 변환한다 joined

 

import Foundation

func test() {
    guard let input = readLine() else { return }
    var nums = Array(input).map{ Int(String($0))!}
    nums.sort{ $0 > $1 }
    print(nums.map{ String($0)}.joined(separator: ""))
}

test()

+ Recent posts