728x90
반응형
가장 큰 수
결과
문제풀이
#include <algorithm>
#include <vector>
#include <iostream>
#include <sstream>
using namespace std;
bool cmp(string a, string b) {
return a + b > b + a;
}
string solution (vector < int >numbers)
{
vector<string> v;
string ans ="";
for(auto i:numbers)
v.push_back(to_string(i));
sort(v.begin(),v.end(),cmp);
if(v[0]=="0")
return "0";
stringstream ss;
for(auto i:v)
ss << i;
ans= ss.str();
return ans;
}
int로 들어온 벡터를 스트링으로 바꾸고 , 스트링기준 합쳤을때 큰값기준으로 정렬한뒤 합쳐서 반환했다.
728x90
반응형
'자라는 개발자 > 문제풀이' 카테고리의 다른 글
백준 c++ 3의 배수 (0) | 2022.03.29 |
---|---|
백준 c++ 2776 암기왕 (0) | 2022.03.27 |
프로그래머스 c++ k번째수 (0) | 2022.03.23 |
백준 c++ 2212 센서 (0) | 2022.03.18 |
백준 c++ 1758 알바생 강호 (0) | 2022.03.17 |