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 |