iOS 개발 공부

[Swift] 큰 수 만들기 본문

코딩테스트/프로그래머스

[Swift] 큰 수 만들기

물복딱복준복 2023. 4. 27. 15:45
import Foundation

func solution(_ number:String, _ k:Int) -> String {
    
    var k = k
    var stack: [Character] = []
    
    let limit = number.count - k
    let number = number.map { $0 }
    
    for element in number {
        while !stack.isEmpty && 0 < k &&
                stack.last!.wholeNumberValue! < element.wholeNumberValue! {
            stack.removeLast()
            k -= 1
        }
        
        if stack.count < limit { stack.append(element) }
    }
    
    
    return String(stack)
}

 

'코딩테스트 > 프로그래머스' 카테고리의 다른 글

[Swift] 피로도  (0) 2023.04.27
[Swift] [3차] N진수 게임  (0) 2023.04.27
[Swift] 연속 부분 수열 합의 개수  (0) 2023.04.25
[Swift] 바탕화면 정리  (0) 2023.04.25
[Swift] 공원 산책  (0) 2023.04.25