문제
- 문제로 가시려면 이 링크를 클릭해주세요.
힌트
- 앞 뒤 자리 비교 해보라
소스 코드
// [프로그래머스] 큰 수 만들기
#include <iostream>
#include <string>
#include <vector>
using namespace std;
string solution(string number, int k) {
int eraseNum = 0;
for (int i = 0; i < k; i++) {
for (int j = 0; j < number.length() - 1; j++) {
if (number[j] < number[j+1]) {
number.erase(j,1);
eraseNum++;
break;
}
}
}
for (int i = 0; i < k - eraseNum; i++) {
number.pop_back();
}
return number;
}
'개발 관련 기타 > 알고리즘' 카테고리의 다른 글
[프로그래머스] (C++) 피보나치 수 (0) | 2019.12.05 |
---|---|
[프로그래머스] (C++) 행렬의 곱셈 (0) | 2019.12.05 |
[프로그래머스] (C++) 카펫 (0) | 2019.12.04 |
[프로그래머스] (C++) 단체사진 찍기 (0) | 2019.11.26 |
[프로그래머스] (C++) 숫자의 표현 (0) | 2019.11.22 |