Skip to content

Commit fcf7753

Browse files
committed
큰 수 만들기
1 parent 983d2d3 commit fcf7753

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed
+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import Foundation
2+
3+
func solution(_ number:String, _ k:Int) -> String {
4+
let numbers = Array(number).map { Int(String($0))! }
5+
var removeCount = 0
6+
var answer: [Int] = []
7+
8+
for num in numbers {
9+
if answer == [] || answer.last! >= num {
10+
answer.append(num)
11+
} else {
12+
while answer != [] && removeCount < k && answer.last! < num {
13+
answer.popLast()!
14+
removeCount += 1
15+
}
16+
answer.append(num)
17+
}
18+
}
19+
20+
while removeCount < k {
21+
answer.popLast()!
22+
removeCount += 1
23+
}
24+
25+
return answer.map{ String($0) }.joined()
26+
}

0 commit comments

Comments
 (0)