Published 2022. 7. 18. 14:08
/*
https://school.programmers.co.kr/learn/courses/30/lessons/12917
๋ฌธ์ ์ค๋ช
๋ฌธ์์ด s์ ๋ํ๋๋ ๋ฌธ์๋ฅผ ํฐ๊ฒ๋ถํฐ ์์ ์์ผ๋ก ์ ๋ ฌํด ์๋ก์ด ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
s๋ ์๋ฌธ ๋์๋ฌธ์๋ก๋ง ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๋๋ฌธ์๋ ์๋ฌธ์๋ณด๋ค ์์ ๊ฒ์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค.
์ ํ ์ฌํญ
str์ ๊ธธ์ด 1 ์ด์์ธ ๋ฌธ์์ด์
๋๋ค.
*/
const solution = (str) => {
const answer = str
// split ์ฐ์ฐ์๋ก ๋ฌธ์์ด ๋ฐฐ์ด๋ก ์ชผ๊ฐ ๋ค์
.split('')
// ์ ๋ ฌ์์
.sort((a, b) => {
// a๊ฐ b๋ณด๋ค ํฌ๋ค๋ฉด ์์ ์์ผ๋ก ์ ๋ ฌํด ๋ค์ชฝ์ผ๋ก ์ ๋ ฌ
if (a > b) {
return -1;
// ๋ค์ ์๋ b๊ฐ a๋ณด๋ค ํฌ๋ค๋ฉด ์์ผ๋ก ์์ชฝ์ผ๋ก ๋ก๊ฒจ์ ์์ ์์ผ๋ก ์ ๋ ฌ
} else if (b > a) {
return 1;
}
})
.join('');
return answer;
};
console.log(solution('Zbcdefg'));
/*
๋ค๋ฅธ ๋ถ์ ๊น๋ํ ์ฝ๋... ๊ฐ๋
์ฑ์ด ์์ฃผ ์ข๋ค
function solution(s) {
return s
.split("")
.sort()
.reverse()
.join("");
}
*/