배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자.
첫째 줄에 정렬하고자하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다.
첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다.
2143
4321
✔ 입력받은 숫자를 split
으로 하나하나 배열에 저장한 후 sort
함수로 비교적 쉽게 풀었다.
여기서 주의할 점은 return값이 b-a면 내림차순이고 a-b면 오름차순이다.
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
const arrSort = (arr) => {
arr.sort(function (a, b) {
return b - a;
});
const answer = arr.join("");
console.log(answer);
};
let arr = [];
rl.on("line", (userInput) => {
arr = userInput.split("");
}).on("close", () => {
arrSort(arr);
});