728x90
반응형
def solution(number, k):
stack = [number[0]]
for num in number[1:]:
while len(stack) > 0 and stack[-1] < num and k > 0:
k -= 1
stack.pop()
stack.append(num)
if k != 0:
stack = stack[:-k]
return ''.join(stack)
1. 분류 : 스택 / 큐
2. 풀이 방법
큰 수를 앞 쪽에 배치하는 문제이다. 가장 큰 수가 나올 때 까지 스택에 넣고 빼고를 반복한다.
programmers.co.kr/learn/courses/30/lessons/42883
코딩테스트 연습 - 큰 수 만들기
programmers.co.kr
728x90
반응형
'프로그래머스 > Level 2' 카테고리의 다른 글
스택/큐 - 주식가격 (0) | 2020.10.13 |
---|---|
최댓값과 최솟값 (0) | 2020.10.13 |
2 x n 타일링 (0) | 2020.10.09 |
124 나라의 숫자 (0) | 2020.10.09 |
피보나치 수 (0) | 2020.10.07 |