문제
배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자.
입력
첫째 줄에 정렬하려고 하는 수 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()
'코딩테스트 > 백준' 카테고리의 다른 글
BOJ-1181 단어 정렬 Swift (0) | 2023.04.05 |
---|---|
BOJ-11650,11651 좌표 정렬하기 Swift (0) | 2023.04.05 |
BOJ-1436 영화감독 숌 Swift (0) | 2023.04.05 |
BOJ-1018 체스판 다시칠하기 Swift (0) | 2023.03.31 |
백준 1700: 멀티탭 스케줄링 swift (0) | 2022.09.28 |