1) 문자열 s 순회 (for문)
2) stack에 문자가 있고, 맨 끝에 문자가 현재 넣으려는 문자보다 알파벳 순서상 앞에 있는 문자면 stack.pop()
3) 2번 조건을 만족하면 계속 반복 (while)
4) while문이 끝나면 문자를 stack에 추가한다.
5) for문이 끝나면 stack에 있는 문자를 문자열로 만들어 리턴한다.
def solution(s):
stack = []
for alp in s:
while stack and stack[-1] < alp:
stack.pop()
stack.append(alp)
return ''.join(stack)