https://programmers.co.kr/learn/courses/30/lessons/42746

의외로 가장 큰 수를 얻는 방법에서 시간이 걸렸다.

방법은 그냥 둘이 더해서 큰거를 반환해주면 되는거였는데!

bool cmp(const int& left, const int& right) {
	string leftS = to_string(left);
	string rightS = to_string(right);

	return leftS + rightS > rightS + leftS;
}

string solution(vector<int> numbers) {
    string answer = "";
    sort(numbers.begin(), numbers.end(), cmp);

    if(numbers[0] == 0) return "0";
    for(int i = 0; i < numbers.size(); i++){
        answer += to_string(numbers[i]);
    }
    return answer;
}