https://school.programmers.co.kr/learn/courses/30/lessons/42883
def solution(number, k):
stack = []
for i, n in enumerate(number):
while len(stack) > 0 and stack[-1] < n and k > 0:
stack.pop()
k -= 1
if k == 0: # 숫자를 다 돌기전에 k가 0이 되는 경우, for문을 더 돌 필요가 없으므로 i번째 이후의 값을 붙이고 break
stack = stack + list(number[i:])
break
stack.append(n)
# 숫자를 다 돌고난 후에도 k가 0이 아닌경우, 마지막 k개를 뺀다.
if k >0:
stack = stack[:-k]
return ''.join(stack)