import Foundation
func solution(_ number:String, _ k:Int) -> String {
var result = [String]()
let number = Array(number).map{ String($0) }
for i in 0..<number.count {
while !result.isEmpty && result.count+number.count-i > number.count-k && Int(result.last!)! < Int(number[i])! {
result.removeLast()
}
result.append(number[i])
}
if result.count > number.count-k {
result.removeLast()
}
return result.joined()
}
[프로그래머스] 최소 직사각형 (0) | 2024.03.08 |
---|---|
[프로그래머스] 스티커 모으기(2) (1) | 2024.03.05 |
[프로그래머스] 삼각 달팽이 (0) | 2024.03.04 |
[프로그래머스] 연속된 부분 수열의 합 (1) | 2024.02.05 |
[소프티어] 택배 마스터 광우 (0) | 2024.02.01 |