cpp
#include <bits/stdc++.h>
using namespace std;
bool cmp( string a, string b) {
return a + b > b + a ;
}
string solution(vector<int> numbers) {
string answer = "";
vector<string> v;
for (int i = 0; i < numbers.size(); i++) { // numbers를 스트링으로 변환 후 v에 넣기
v.push_back(to_string(numbers.at(i)));
}
sort(v.begin(), v.end(),cmp); // cmp 함수 기준 정렬
for (string str : v) {
answer += str; // 스트링 더하기
}
if (answer[0] == '0')
return "0"; //answer[0]가 0이면 가장 큰 수가 0이라는 뜻이므로 0리턴
return answer;
}
'CPP 문제풀이 > 프로그래머스' 카테고리의 다른 글
모의고사 (완전 탐색) (0) | 2020.10.21 |
---|---|
H-index (정렬) (0) | 2020.10.21 |
K번째 수 (정렬) (0) | 2020.09.26 |
위장 (해시) (0) | 2020.09.26 |
전화번호 목록 (해시) (0) | 2020.09.26 |