[프로그래머스] 큰 수 만들기

 

문제

def solution(number, k):
    stack = []
    for num in number:
        while k > 0 and stack and stack[-1] < num:
            stack.pop()
            k -= 1
        stack.append(num)
    
    stack = stack[:-k] if k > 0 else stack
    answer = ''.join(stack)
    return answer