본문 바로가기
Algorithm

SwiftUI: 가장 큰 수

by songmoro 2024. 3. 26.
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