ํฐ์คํ ๋ฆฌ ๋ทฐ
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต > ์ ๋ ฌ > ๊ฐ์ฅ ํฐ ์
๋๋์ด๋ฐ๐พ 2018. 10. 28. 14:12[ ๊ฐ์ฅ ํฐ ์ ]
๋ฌธ์ ์ค๋ช
0 ๋๋ ์์ ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ ์๋ฅผ ์ด์ด ๋ถ์ฌ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ์์๋ด ์ฃผ์ธ์.
์๋ฅผ ๋ค์ด, ์ฃผ์ด์ง ์ ์๊ฐ [6, 10, 2]๋ผ๋ฉด [6102, 6210, 1062, 1026, 2610, 2106]๋ฅผ ๋ง๋ค ์ ์๊ณ , ์ด์ค ๊ฐ์ฅ ํฐ ์๋ 6210์ ๋๋ค.
0 ๋๋ ์์ ์ ์๊ฐ ๋ด๊ธด ๋ฐฐ์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์์๋ฅผ ์ฌ๋ฐฐ์นํ์ฌ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ฌธ์์ด๋ก ๋ฐ๊พธ์ด return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ ์ฌํญ
- numbers์ ๊ธธ์ด๋ 1 ์ด์ 100,000 ์ดํ์ ๋๋ค.
- numbers์ ์์๋ 0 ์ด์ 1,000 ์ดํ์ ๋๋ค.
- ์ ๋ต์ด ๋๋ฌด ํด ์ ์์ผ๋ ๋ฌธ์์ด๋ก ๋ฐ๊พธ์ด return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์
numbers | return |
---|---|
[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= [3, 30, 34, 5, 9] 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 ์ ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค.
'ํ๋ก๊ทธ๋๋จธ์ค ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค > ์คํ/ํ > ํ๋ฆฐํฐ (0) | 2019.01.07 |
---|---|
(2018๋ )KAKAO BLIND RECRUITMENT ์คํ์ฑํ ๋ฐฉ ๋ฌธ์ ํ์ด (0) | 2018.12.14 |
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต > ์ ๋ ฌ > K๋ฒ์งธ ์ (0) | 2018.10.24 |
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต ํด์ (์์ฅ) (0) | 2018.10.23 |
ํ๋ก๊ทธ๋๋จธ์ค ์ํฐ์ฝ๋ฉ ๋ฐ๋ชจ ๋ฌธ์ 1 (0) | 2018.10.19 |
- Total
- Today
- Yesterday
- node.js
- @nestjs/config
- ํ๋ก๊ทธ๋๋จธ์ค
- Promise error
- nestjs module
- Spring
- JavaScript
- foreignkey
- DeferredResult
- sequelize
- Request_Limit_Exceeded
- typeorm ์ฐ๊ฒฐ
- nestjs project
- node.js backend
- NestJS
- nestjs doc
- Promise bulk
- nestjs configService
- nestjs config
- ๊ธฐ์์ฒญAPI
- ๋น๋๊ธฐ ์์ฒญ
- nestjs typeorm
- Spring Async
- ์๊ณ ๋ฆฌ์ฆ
- nestjs/cli
- docker mysql
- typeorm
- backend-framework
- android
- nestjs directory
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |