DOTY

11) 프로그래머스 Lv2 - 큰 수 만들기 본문

Algorithm/Greedy

11) 프로그래머스 Lv2 - 큰 수 만들기

증식세포 2023. 3. 14. 16:58
728x90
반응형

코딩테스트 연습 - 큰 수 만들기 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


어렵지 않았는데 왤케 꼬였었는지....ㅜㅜ

#include <bits/stdc++.h>

using namespace std;

string solution(string number, int k) {
    string answer = "";
    int answer_size = number.length() - k;
    int start = 0;
    int big = 0;
    for(int i = 0; i < answer_size; i++) {
        for(int j = start; j <= k; j++) {
            if(number[j] - '0' > big) {
                big = number[j] - '0';
                start = j + 1;
            }
        }
        k++;
        answer += (big + '0');
        big = 0;
    }
    
    return answer;
}

k 갯수 만큼 숫자를 제거하기 보다는 number - k 만큼 선택하기로 했다.

큰 수는 바로바로 answer에다가 넣어주며 답을 구했다.

 

해도 안풀릴땐 코드를 갈아엎어보자...ㅠㅠㅠㅠㅠㅠ

728x90
반응형

'Algorithm > Greedy' 카테고리의 다른 글

10) 백준 4796 - 캠핑  (0) 2020.10.08
9) 백준 1138 - 한 줄로 서기  (0) 2020.10.08
8) 백준 1080 - 행렬  (0) 2020.10.08
7) 백준 1946 - 신입사원  (0) 2020.10.08
6) 백준 1541 - 잃어버린 괄호  (0) 2020.10.08
Comments