숫자를 제거했을 때, 맨 앞에 0이 위치하면 안된다.
맞았습니다 코드
#include <string>
#include <vector>
using namespace std;
string solution(string number, int k) {
string answer = "";
int len = number.length() - k; // 첫 번째 숫자로서 가능한 인덱스
int start_idx = 0; // 비교를 시작할 인덱스
for (int i = 0; i < len; i++) {
char max_num = number[start_idx];
int max_idx = start_idx;
for (int j = start_idx ; j <= k+i; j++) {
if (max_num < number[j]) {
max_num = number[j];
max_idx = j;
}
}
start_idx = max_idx + 1;
answer += max_num;
}
return answer;
}
728x90
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 짝지어 제거하기 c++ (0) | 2022.04.04 |
---|---|
[프로그래머스] 단어변환 c++ BFS (0) | 2022.04.02 |
[프로그래머스] 섬 연결하기 c++ (0) | 2022.04.01 |
[프로그래머스] 신고 결과 받기 c++ (0) | 2022.03.05 |
[프로그래머스] 구명보트 c++ (0) | 2021.01.31 |