새소식

인기 검색어

프로그래머스/Lv.2

[Swift] 큰 수 만들기

  • -
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)
}

 

'프로그래머스 > Lv.2' 카테고리의 다른 글

[Swift] 피로도  (0) 2023.04.27
[Swift] [3차] N진수 게임  (0) 2023.04.27
[Swift] 연속 부분 수열 합의 개수  (0) 2023.04.25
[Swift] 조이스틱  (0) 2023.04.24
[Swift] 택배 배달과 수거하기  (0) 2023.03.13
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.