๋ฌธ์ :
https://programmers.co.kr/learn/courses/30/lessons/42746
๋ถ์ :
์ฐ์ ๊ฐ์ฅ ์ฒซ๋ฒ์งธ ์๋ฆฌ๊ฐ ํฐ ์์ ๋จผ์ ์ ๋ ฌ ๋์ด์ผ ํ๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค !
ํ์ง๋ง ๋ฌธ์ ๋ ์ฒซ๋ฒ์งธ ์๋ฆฌ ์์๊ฐ ๊ฐ์ ์์๋ค์ด๋ค.
์๋ฅผ ๋ค์ด [8, 3, 30, 34, 36] ๊ฐ ์์๋ ๊ธฐ๋ณธ sortํจ์๋ก ์ ๋ ฌํ๋ฉด [8, 36, 32, 30, 3] ์์ผ๋ก ์ ๋ ฌ๋๋ค.
ํ์ง๋ง 32303๋ณด๋ค 33230์ด ๋ ํฐ ์ ์ด๋ฉฐ ์ด๋ฅผ ๊ตฌ๋ณํด์ค ๋ฐฉ๋ฒ์ด ํ์ํ๋ค.
comp ํจ์์ length๊ฐ ๋ ํฌ๊ณ , while๋ฌธ ์จ์ index ๋๋ฆฌ๊ณ ... ํ๋ค๋ณด๋ ์ฝ๋๊ฐ ์ง์ฝ์ ์ผ๋ก ๋ณํด์ ๋ฌธ์ ์๋ค. ๊ทธ๋ฌ๋ค๊ฐ ์์ ๋ช ์พํ ํด๋ต์ ๋ฐ๊ฒฌํ๋ค ! ์ฐธ๊ณ : https://mungto.tistory.com/22
๋ฌธ์ ์์ ์ฃผ์ด์ง ๋๋ก ๋น๊ตํ๋ ๋ฌธ์์ด๊ณผ ๋ฌธ์์ด๋ผ๋ฆฌ + ์ฐ์ฐ์ ํ๋ค ํฐ ๊ฐ์ ๋ฆฌํดํ๊ฒ ํ๋ค. ์์ ๊ตฟ ๋ฐฉ๋ฒ ..!
c++ ์ฝ๋ :
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
bool comp(string s1, string s2){
return s1 + s2 > s2 + s1;
}
string solution(vector<int> numbers) {
string answer = "";
vector<string> num;
for(int i = 0; i < numbers.size(); i++){
num.push_back(to_string(numbers[i]));
}
sort(num.begin(), num.end(), comp);
if (num.at(0) == "0") {
return "0";
}
for(int i = 0; i < numbers.size(); i++){
answer += num[i];
}
return answer;
}
๊ฒฐ๊ณผ :
'Algorithm๐ฐ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ํ๊ฒ ๋๋ฒ DFS C++ (0) | 2022.03.25 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ stack (0) | 2022.03.25 |
[ํ๋ก๊ทธ๋๋จธ์ค] ํํธ์ง 2021 ์นด์นด์ค ์ธํด์ญ STL(set) (0) | 2021.09.09 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ฑฐ๋ฆฌ๋๊ธฐ ํ์ธํ๊ธฐ 2021 ์นด์นด์ค ์ธํด์ญ DFS (0) | 2021.09.05 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ณด์ ์ผํ 2020 ์นด์นด์ค ์ธํด์ฝ (0) | 2021.08.05 |
๋๊ธ