프로그래머스/2레벨
큰 수 만들기/C++
Koalitsiya
2023. 2. 3. 17:01
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이방법
문자열 형식의 숫자 number에서 k개 만큼 제거했을 때 만들어지는 수 중 가장 큰 숫자를 구해야하는 문제이다.
#include <string>
#include <vector>
using namespace std;
string solution(string number, int k) {
string answer = "";
int index = -1;
for(int i = 0; i < number.length() - k; i++) {
char maxnum = ' ';
for(int j = index + 1; j <= k + i; j++) {
if(maxnum < number[j]) {
maxnum = number[j];
index = j;
}
}
answer += maxnum;
}
return answer;
}