728x90
▶ 문제
▶ 풀이방법
- 첫번째 풀이방법
function solution(n) {
var answer = 0;
var arr = [];
n = n.toString();
for(let i = 0; i < n.length; i++){
arr[i] = n.charAt(i);
}
arr.sort();
answer = parseInt(arr[arr.length-1]);
for(let a = arr.length-2; a >= 0; a--){
answer += arr[a]
}
answer = parseInt(answer);
}
++ 문자열, 정수형 구분 잘할것! ( 문자열 - > 정수형 : parseInt()함수, 정수형 -> 문자열 : .toString())
- 두번째 풀이방법
function solution(n) {
var answer = 0;
answer = Number(n.toString().split("").sort((a, b) => (b - a)).join(""))
return answer;
}
++ 첫번째 풀이방법을 한줄로 풀이한 방법
++ 입력된 n을 문자열로 변경(toString()).각 문자 분리(split("")).문자들 역으로 정렬(sort((a,b) => (b-a)).모든 문자 합함(join(""))
728x90
'Algorithm > PROGRAMMERS[JavaScript]' 카테고리의 다른 글
Lv1. 자릿수 더하기 (0) | 2022.06.06 |
---|---|
Lv1. 자연수 뒤집어 배열로 만들기 (0) | 2022.06.06 |
Lv1. 정수 제곱근 판별 (0) | 2022.05.02 |
Lv1. 제일 작은 수 제거하기 (0) | 2022.05.02 |
Lv1. 짝수와 홀수 (0) | 2022.05.02 |