728x90
반응형
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/42883?language=cpp
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
반응형
728x90
👩💻 코드
#include <string>
#include <vector>
using namespace std;
string solution(string number, int k) {
string answer = "";
int length = number.size() - k;
int start = 0;
for (int i = 0; i < length; i++) {
char maxDigit = '0';
int maxIndex = start;
for (int j = start; j <= k + i; j++) {
if (number[j] > maxDigit) {
maxDigit = number[j];
maxIndex = j;
}
}
answer += maxDigit;
start = maxIndex + 1;
}
return answer;
}
📝 풀이
탐색을 시작하면 남은 숫자 중 가장 큰 숫자를 answer에 추가합니다.
가장 큰 숫자 다음으로 index를 갱신합니다.
최종 문자열 길이까지 이 과정을 반복합니다.
728x90
반응형
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 마법의 엘리베이터 (0) | 2024.09.03 |
---|---|
[프로그래머스] 연속된 부분 수열의 합 (1) | 2024.09.03 |
[프로그래머스] 다리를 지나는 트럭 (1) | 2024.08.28 |
[프로그래머스] 두 큐 합 같게 만들기 (0) | 2024.08.26 |
[프로그래머스] 소수 찾기 (0) | 2024.08.26 |