풀이 과정
그리디의 중요한 문제인 것 같다.
#include <string>
#include <vector>
using namespace std;
string solution(string number, int k) {
string answer = "";
int idx = 0;
for(int i = 0; i < number.size() - k; i++){
int num = 0;
for(int j = idx; j <= k + i; j++){
if(num < number[j] - '0'){
num = number[j] - '0';
idx = j + 1;
}
}
answer += to_string(num);
}
return answer;
}
'🍞 Algorithm > Programmers' 카테고리의 다른 글
[프로그래머스][Level2] N개의 최소공배수 c++ (0) | 2022.10.20 |
---|---|
[프로그래머스][Level2] 피보나치 수 c++ (0) | 2022.10.20 |
[프로그래머스][Level2] 가장 큰 정사각형 c++ (0) | 2022.10.20 |
[프로그래머스][Level2] 삼각 달팽이 c++ (0) | 2022.10.20 |
[프로그래머스][Level2] JadenCase 문자열 만들기 c++ (0) | 2022.10.20 |