[DAY24] 탐욕법_큰 수 만들기

2019. 8. 31. 02:44개발/알고리즘

반응형

큰 수 만들기

문제 설명

어떤 숫자에서 k개의 수를 제거했을 때 얻을 수 있는 가장 큰 숫자를 구하려 합니다.

예를 들어, 숫자 1924에서 수 두 개를 제거하면 [19, 12, 14, 92, 94, 24] 를 만들 수 있습니다. 이 중 가장 큰 숫자는 94 입니다.

문자열 형식으로 숫자 number와 제거할 수의 개수 k가 solution 함수의 매개변수로 주어집니다. number에서 k 개의 수를 제거했을 때 만들 수 있는 수 중 가장 큰 숫자를 문자열 형태로 return 하도록 solution 함수를 완성하세요.

제한 조건

  • number는 1자리 이상, 1,000,000자리 이하인 숫자입니다.
  • k는 1 이상 number의 자릿수 미만인 자연수입니다.

입출력 예

number k return
1924 2 94
1231234 3 3234
4177252841 4 775841

풀이

  • 풀이:
    1) Stack 만들고 총 길이 (총 길이 - 제거할 수) 만큼 for 문 돌면서 비교하여 작은 수 k 만큼 빼놓고 stack에 쌓고 리턴

출처 및 전체 소스

반응형

'개발 > 알고리즘' 카테고리의 다른 글

[DAY26] 탐욕법_섬 연결하기  (0) 2019.09.02
[DAY25] 탐욕법_구명보트  (0) 2019.09.01
[DAY23] 탐욕법_조이스틱  (0) 2019.08.30
[DAY22] 탐욕법_체육복  (0) 2019.08.29
[DAY21] 완전탐색_카펫  (0) 2019.08.28