티스토리 뷰

문제 출처 - https://programmers.co.kr/learn/courses/30/lessons/42883

 

코딩테스트 연습 - 큰 수 만들기 | 프로그래머스

 

programmers.co.kr

#include <string>
#include <vector>

using namespace std;

string solution(string number, int k) {
    string answer = "";
    char max;
    int idx = 0;
    
    for(int i=0; i<number.size()-k; i++) {
        max = '0';
        for(int j=idx; j<=k+i; j++) {
            if(max < number[j]) {
                max = number[j];
                idx = j+1;
            }
        }
        answer += max;
    }
    
    return answer;
}
  • 각 자리 숫자를 뽑을때마다 그때그때의 최대값 선택

  • 숫자 비교할때 최대 숫자는 적어도 i+k번째 숫자 전에 나와야함

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함