ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

[ ๊ฐ€์žฅ ํฐ ์ˆ˜ ]
๋ฌธ์ œ ์„ค๋ช…

0 ๋˜๋Š” ์–‘์˜ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ •์ˆ˜๋ฅผ ์ด์–ด ๋ถ™์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ์•Œ์•„๋‚ด ์ฃผ์„ธ์š”.

์˜ˆ๋ฅผ ๋“ค์–ด, ์ฃผ์–ด์ง„ ์ •์ˆ˜๊ฐ€ [6, 10, 2]๋ผ๋ฉด [6102, 6210, 1062, 1026, 2610, 2106]๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ , ์ด์ค‘ ๊ฐ€์žฅ ํฐ ์ˆ˜๋Š” 6210์ž…๋‹ˆ๋‹ค.

0 ๋˜๋Š” ์–‘์˜ ์ •์ˆ˜๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด numbers๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ˆœ์„œ๋ฅผ ์žฌ๋ฐฐ์น˜ํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พธ์–ด return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.

์ œํ•œ ์‚ฌํ•ญ
  • numbers์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 100,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • numbers์˜ ์›์†Œ๋Š” 0 ์ด์ƒ 1,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • ์ •๋‹ต์ด ๋„ˆ๋ฌด ํด ์ˆ˜ ์žˆ์œผ๋‹ˆ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พธ์–ด return ํ•ฉ๋‹ˆ๋‹ค.
์ž…์ถœ๋ ฅ ์˜ˆ
numbersreturn
[6, 10, 2]6210
[3, 30, 34, 5, 9]9534330



javascript์˜ ๋‚ด์žฅ ๋ฉ”์†Œ๋“œ๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. 


1
2
3
4
5
6
7
8
9
function solution(numbers) {
    var answer = numbers.map(v=>v+'')
                        .sort((a,b) => (b+a)*1 - (a+b)*1)
                        .join('');
    return answer[0]==='0'?'0':answer;    //๋ฐฐ์—ด์˜ ๋ชจ๋“  ๊ฐ’์ด 0์ด๋ฉด 00000.. ์ด ์•„๋‹Œ ๊ทธ๋ƒฅ 0
}
 
var numbers= [3303459]
console.log( solution(numbers) )
cs


1. map์„ ํ†ตํ•ด ์ˆซ์ž ๋ฐฐ์—ด์„ ๋ฌธ์ž ๋ฐฐ์—ด๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. [ '3', '30', '34', '5', '9' ] ์ด์™€๊ฐ™์ด ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.


2. ๋ฌธ์ž์—ด์„ ๋น„๊ตํ•  ์ˆœ ์—†์œผ๋ฏ€๋กœ ๋น„๊ต๋ฅผ ํ•  ๋•Œ์—๋Š” *1์„ ํ•˜์—ฌ ์ˆซ์žํ˜•ํƒœ๋กœ ๋ฐ”๊ฟ”์ฃผ๊ณ , sort ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๋ฌธ์ž์—ด ๋ฐฐ์—ด์„ ์ •๋ ฌํ•˜๋Š” ๊ณผ์ •์ธ๋ฐ, ์ˆซ์ž๊ฐ€ ์•ž ๋’ค๋กœ ๋ถ™์—ˆ์„ ๋•Œ์˜ ๋Œ€์†Œ๋ฅผ ๋น„๊ตํ•˜์—ฌ ์˜ค๋ฆ„์ฐจ์ˆœ์ •๋ ฌ์„ ํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ด ๊ณผ์ •์—์„œ๋„ ๊ฒฐ๊ณผ๋Š” ๋ฌธ์ž์—ด ๋ฐฐ์—ด๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.


3. join์„ ํ†ตํ•ด ๋ฐฐ์—ด์˜ ๊ฒฐ๊ณผ ๊ฐ’์œผ๋กœ ๋‚˜์˜จ ๋ฌธ์ž๋“ค์„ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด์ค๋‹ˆ๋‹ค. 


4. ๋ฌธ์ œ์—์„œ numbers์˜ ์›์†Œ๋Š” 0์ด์ƒ์ด๋ผ๊ณ  ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋ง์€ ์ฆ‰, ์ฃ„๋‹ค [0,0,0,0,0,....] ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๋ง์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ answer[0] ์˜ ๊ฐ’์ด 0์ผํ…Œ๊ณ  ๊ทธ๋Ÿด ๊ฒฝ์šฐ์—๋Š” 000000... ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ 0 ํ•˜๋‚˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , ๊ทธ๋Ÿด์ง€ ์•Š์„ ๊ฒฝ์šฐ์—๋Š” ์ •๋ ฌ๋œ ๋ฌธ์ž์—ด answer ์ „์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๋Œ“๊ธ€
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2024/11   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
๊ธ€ ๋ณด๊ด€ํ•จ