๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

FA/์ฝ”ํ…Œ์ฝ”ํ…Œ

20221118 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ [์ •์ˆ˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ]

๐Ÿ‘จ‍๐Ÿซ ์ •์ˆ˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ

๋ฌธ์ œ ์„ค๋ช…

ํ•จ์ˆ˜ solution์€ ์ •์ˆ˜ n์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ž…๋ ฅ๋ฐ›์Šต๋‹ˆ๋‹ค. n์˜ ๊ฐ ์ž๋ฆฟ์ˆ˜๋ฅผ ํฐ๊ฒƒ๋ถ€ํ„ฐ ์ž‘์€ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ์ƒˆ๋กœ์šด ์ •์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•ด์ฃผ์„ธ์š”. ์˜ˆ๋ฅผ๋“ค์–ด n์ด 118372๋ฉด 873211์„ ๋ฆฌํ„ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ œํ•œ ์กฐ๊ฑด
  • n์€ 1์ด์ƒ 8000000000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

๐Ÿ™†

  1. parseInt() : ๋ฌธ์ž์—ด์„ ์ˆซ์ž(์ •์ˆ˜)๋กœ ๋ณ€ํ™˜ ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜
  2. toString() : ๊ฐ ์ž๋ฆฌ์ˆ˜์˜ ์ˆซ์ž๋ฅผ ๊ฐ๊ฐ ๋ณด๊ธฐ ์œ„ํ•ด ์ˆซ์ž๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜ 
  3. split("") : ๊ฐ ์ž๋ฆฌ์ˆ˜๋งˆ๋‹ค ์ชผ๊ฐœ์„œ ๋ฐฐ์—ด์— ๋‹ด์•„์ฃผ๋Š” ํ•จ์ˆ˜
  4. sort((a,b)=>{return b-a}) : ๋‚ด๋ฆผ์ฐจ์ˆœ ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜
  5. join("") : ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์—ฐ๊ฒฐํ•ด์„œ ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด๋กœ ๋งŒ๋“ฌ
  6. ์ˆซ์ž๋ฅผ ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฌธ์ž์—ด์„ ์ž˜๋ผ์„œ ๋ฐฐ์—ด์— ๋‹ด์€ ๋’ค ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌํ•˜์—ฌ ๋‹ค์‹œ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•ด์„œ ๋ฌธ์ž์—ด์„ ํ•ฉ์นจ
function solution(n) {
  return parseInt(n.toString().split("").sort((a, b) => {return b-a}).join(""))
}

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/12933

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr