From 23cbc766ac9db1c72a68016f9bb8e8a1255ae117 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 2 Dec 2024 17:53:40 +0000 Subject: [PATCH] =?UTF-8?q?=EC=9D=B4=EC=8A=88=20#412=EC=97=90=EC=84=9C=20?= =?UTF-8?q?=EC=86=94=EB=A3=A8=EC=85=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...354\236\245_\355\201\260_\354\210\230.cpp" | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 "Programmers/\352\260\200\354\236\245_\355\201\260_\354\210\230.cpp" diff --git "a/Programmers/\352\260\200\354\236\245_\355\201\260_\354\210\230.cpp" "b/Programmers/\352\260\200\354\236\245_\355\201\260_\354\210\230.cpp" new file mode 100644 index 0000000..b8a139a --- /dev/null +++ "b/Programmers/\352\260\200\354\236\245_\355\201\260_\354\210\230.cpp" @@ -0,0 +1,28 @@ +#include +#include +#include + +using namespace std; + +string solution(vector numbers) { + vector strNumbers; + + for (int num : numbers) { + strNumbers.push_back(to_string(num)); + } + + sort(strNumbers.begin(), strNumbers.end(), [](const string& a, const string& b) { + return a + b > b + a; + }); + + if (strNumbers[0] == "0") { + return "0"; + } + + string result = ""; + for (const string& num : strNumbers) { + result += num; + } + + return result; +} \ No newline at end of file