๐จ๐ซ ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ
๋ฌธ์ ์ค๋ช
ํจ์ solution์ ์ ์ n์ ๋งค๊ฐ๋ณ์๋ก ์ ๋ ฅ๋ฐ์ต๋๋ค. n์ ๊ฐ ์๋ฆฟ์๋ฅผ ํฐ๊ฒ๋ถํฐ ์์ ์์ผ๋ก ์ ๋ ฌํ ์๋ก์ด ์ ์๋ฅผ ๋ฆฌํดํด์ฃผ์ธ์. ์๋ฅผ๋ค์ด n์ด 118372๋ฉด 873211์ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค.
์ ํ ์กฐ๊ฑด- n์ 1์ด์ 8000000000 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
๐
- parseInt() : ๋ฌธ์์ด์ ์ซ์(์ ์)๋ก ๋ณํ ํด์ฃผ๋ ํจ์
- toString() : ๊ฐ ์๋ฆฌ์์ ์ซ์๋ฅผ ๊ฐ๊ฐ ๋ณด๊ธฐ ์ํด ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํ ํด์ฃผ๋ ํจ์
- split("") : ๊ฐ ์๋ฆฌ์๋ง๋ค ์ชผ๊ฐ์ ๋ฐฐ์ด์ ๋ด์์ฃผ๋ ํจ์
- sort((a,b)=>{return b-a}) : ๋ด๋ฆผ์ฐจ์ ํด์ฃผ๋ ํจ์
- join("") : ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ์ฐ๊ฒฐํด์ ํ๋์ ๋ฌธ์์ด๋ก ๋ง๋ฌ
- ์ซ์๋ฅผ ๋ฌธ์๋ก ๋ณํํ์ฌ ๋ฌธ์์ด์ ์๋ผ์ ๋ฐฐ์ด์ ๋ด์ ๋ค ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ์ฌ ๋ค์ ์ซ์๋ก ๋ณํํด์ ๋ฌธ์์ด์ ํฉ์นจ
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