๐ฅ Algorithm/Programmers
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ฐ์ฅ ํฐ ์ (js)
Lennon
2021. 10. 25. 22:08
728x90
๋ฐ์ํ
https://programmers.co.kr/learn/courses/30/lessons/42746?language=javascript#
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ฐ์ฅ ํฐ ์
0 ๋๋ ์์ ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ ์๋ฅผ ์ด์ด ๋ถ์ฌ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ์์๋ด ์ฃผ์ธ์. ์๋ฅผ ๋ค์ด, ์ฃผ์ด์ง ์ ์๊ฐ [6, 10, 2]๋ผ๋ฉด [6102, 6210, 1062, 1026, 2610, 2106]๋ฅผ ๋ง๋ค ์ ์๊ณ , ์ด์ค ๊ฐ์ฅ ํฐ
programmers.co.kr
function solution(numbers) {
numbers = numbers.map((v) => v+'');
numbers.sort((a,b) => a+b > b+a ? -1 : 1);
while(numbers[0] === "0"){
numbers.shift();
}
return numbers.length !== 0 ? numbers.join("") : '0';
}
์ด ์ ์ ์ ๋ ฅ๊ฐ์ด 0์ธ ํ ์คํธ์ผ์ด์ค๊ฐ ์์๋๋ฐ, ์ถ๊ฐ๊ฐ ๋ผ ํ์์ฒ๋ผ ํ๋ฉด ํ ์คํธ ์ผ์ด์ค 11๋ฒ์ด ๋งํ๋ค.
11๋ฒ์ ๋ฐ๋ก๋ ์ ๋ ฅ๊ฐ [0,0,0] ๊ฒฐ๊ณผ๊ฐ "0" ์ด๋ค.
728x90
๋ฐ์ํ