42746. ๊ฐ์ฅ ํฐ ์
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ฐ์ฅ ํฐ ์
๋ฌธ์ ์ ํ | ๋์ด๋ | ๊ฑธ๋ฆฐ ์๊ฐ | ํด๊ฒฐ ์ ๋ฌด(โ /โ) |
---|---|---|---|
์ ๋ ฌ | lv.2 | 1์๊ฐ | โ |
#
์ค๊ณ ๋ฐฉ๋ฒnumbers ๋ฐฐ์ด์ ๋ ์ซ์๋ฅผ ์, ๋ค๋ก ์ด์ด ๋ถ์ฌ ์ซ์๋ฅผ ๋ง๋ค์ด ๋ณด๊ณ , ๋ ์ค ๊ฒฐ๊ณผ๊ฐํฐ์์๋ก ์ ๋ ฌํ๋ค.
์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ
join
ํจ์๋ก ๋ฌธ์์ด๋ก ๋ง๋ ๋ค.์ ๋ ฌ ํ ํ ๊ฒฐ๊ณผ์ ์ฒซ ๋ฒ์งธ ๊ธ์๊ฐ
0
์ด๋ผ๋ฉด ๋ชจ๋ ์ซ์๊ฐ 0์ธ ๊ฒฝ์ฐ ๋ฐ์ ์๊ธฐ ๋๋ฌธ์, ๊ทธ๋๋ก 0์ ๋ฆฌํดํ๊ณ , ์๋๋ผ๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํดํ๋ค.
#
์ฝ๋function solution(numbers) { const result = numbers.sort((a, b) => `${b}${a}` - `${a}${b}`).join(''); return result[0] === '0' ? '0' : result;}
#
์๊ฐ ๋ณต์ก๋- O(NlogN)
#
์ด๋ ค์ ๋ ์ ์ฒ์์๋ ์์ด๋ก ์ ๊ทผ, ์์ด์ ์๊ฐ๋ณต์ก๋๊ฐ O(2^N), ๋ฐํ์ ์๋ฌ ๋ฐ core dumped ์๋ฌ ๋ฐ์
๋ ๋ฒ์งธ๋ก๋ ์ซ์์ ๋ง์ง๋ง ์ซ์๋ฅผ ๋์ด๋จ๋ฆฌ๊ณ ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํจ.
ex) 1 โ 1111, 10 โ 1000, 9 โ 9999, 98 โ 9888
๋ฐ๋ก) 40, 403 โ 40403, (40340 x)