728x90
프로그래머스 가장 큰 수
주어진 배열을 이어 붙혔을 때 가장 큰 수를 구하는 문제
“000” 배열 예외 처리하고, 이외는 “1” + “2”와 “2” + “1” 중 큰 순으로 정렬해서 구현
func solution(_ numbers:[Int]) -> String {
let numbers: [String] = numbers.map({ String($0) }).sorted(by: { ($0 + $1) >= ($1 + $0) })
return numbers[0] == "0" ? "0" : numbers.joined()
}
// numbers return
// [6, 10, 2] "6210"
// [3, 30, 34, 5, 9] "9534330"
728x90
'Algorithm' 카테고리의 다른 글
SwiftUI: 의상 (0) | 2024.04.02 |
---|---|
SwiftUI: H-Index (0) | 2024.04.02 |
SwiftUI: n^2 배열 자르기 (0) | 2024.03.25 |
SwiftUI: 할인 행사 (0) | 2024.03.24 |
SwiftUI: 괄호 회전하기 (0) | 2024.03.23 |