- Today
- Total
- ์์์ ๋ ฌ
- tree
- ํ๋ก๊ทธ๋๋จธ์ค
- Graph
- ๋ฌธ๋ฒ
- Algorithm
- CS
- ์๋ฃ๊ตฌ์กฐ
- ์๋ฐ์์ ์
- PS
- pytorch
- leetcode
- ์กธ์ ์ํ
- ๊ทธ๋ฆฌ๋
- MST
- ๋ฒจ๋งํฌ๋
- ๋ค์ต์คํธ๋ผ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ฐฑ์๋
- BFS
- database
- spring
- OOP
- dp
- ๋ฐฑ์ค
- ์๋ฐ
- array
- ๊ตฌํ
- java
- ์ธํด
Partially Committed
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ฐ์ฅ ํฐ ์ ๋ณธ๋ฌธ
https://school.programmers.co.kr/learn/courses/30/lessons/42746
์ซ์๋ฅผ ๋ด์ ๋ฐฐ์ด numbers ๊ฐ ์ฃผ์ด์ก์ ๋, ํด๋น ์ซ์๋ค์ ์ด์ฉํด์ ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ง๋ค์ด์ ๋ฌธ์์ด answer ๋ก ๋ฐํํด์ผ ํ๋ค. numbers ์ ์์ a, b ๊ฐ ์๋ค๊ณ ํ์ ๋ ๊ฐ๊ฐ์ string ์ผ๋ก ๋ฐ๋ผ๋ด์ a+b > b+a ์ด๋๋ก ์ ๋ ฌํ ๋ค ๋ฌธ์์ด answer ๋ก ์ด์ด๋ถ์ฌ์ฃผ๋ฉด ๋๋ค.
์ฆ, string ์ ์์๋ก ๊ฐ์ง๋ string_nums ๋ฐฐ์ด์ ์ ์ธํ์ฌ numbers ์ ์์๋ฅผ ๊ฐ๊ฐ string ์ผ๋ก ๋ณํํ์ฌ ๋ฃ์ด์ค๋ค. ๊ทธ๋ฆฌ๊ณ string_nums ๋ฐฐ์ด์ a+b > b+a ๊ฐ ๋๋๋ก ์ ๋ ฌํ ๋ค, ์ฐจ๋ก๋๋ก answer ๋ฌธ์์ด์ ์ด์ด๋ถ์ฌ์ฃผ๋ฉด ๋๋ค. ์ด๋ ๋ง์ฝ์ a = 0, b = 0 ์ธ ๊ฒฝ์ฐ answer ์ด 00 ๊ณผ ๊ฐ์ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ์ ์๋ค. 0์ด ์ฐ์ํด์ ๋์ค๋ ๊ฒฝ์ฐ์ ๋๋นํ์ฌ string_nums ์ 1, 2 ๋ฒ์งธ ์์๊ฐ ๋ชจ๋ 0 ์ธ ๊ฒฝ์ฐ์๋ answer ์ 0 ์ผ๋ก ๋ฐํํ๋๋ก ํ์๋ค.
[C++]
#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
string solution(vector<int> numbers) {
string answer = "";
vector<string> string_nums;
for(auto& ele : numbers)
string_nums.push_back(to_string(ele));
sort(string_nums.begin(), string_nums.end(), [](string a, string b)
{
return a+b > b+a;
});
for(auto& ele : string_nums)
answer+=ele;
if(string_nums.at(0) == "0" && string_nums.at(1) == "0")
answer = "0";
return answer;
}
'๐ฅ Algorithm || ๋ฌธ์ ํ์ด > PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ฅ (0) | 2022.07.13 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์์์ฐพ๊ธฐ (0) | 2022.07.13 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ธฐ๋ฅ๊ฐ๋ฐ (0) | 2022.07.12 |
[2017 ํ์คํ์ด] ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ (0) | 2022.07.11 |
[2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด์ญ] ํํ (0) | 2022.07.11 |