-
항해3주차 자바스크립트 프로그래머스 - 정수 내림차순으로 배치하기항해 프로그래머스 2023. 1. 30. 21:35
나의 풀이
function solution(n){ //숫자들을 배열하고 쪼개준다 return Number(n.toString().split(""). //sort는 정렬인데 b-a하면 내림차순이 됨 sort((a,b) => b-a).join("")); } //쪼개진문자 다시 합친다 join
다른 풀이
function solution(n) { const newN = n + ""; const newArr = newN .split("") .sort() .reverse() .join(""); return +newArr; }
split('')메서드를 통해 배열로 만들어준 뒤, sort메서드를 사용한 것
function solution(n) { // 문자풀이 return parseInt((n+"").split("").sort().reverse().join("")); }
function solution(n) { //숫자가 분명히 더 빠름 var nums =[]; do{ nums.push(n%10); n=Math.floor(n/10); } while(n>0) return nums.sort((a,b)=>b-a).join('')*1; //문자는 느림 return (n+"").split('').sort((a,b)=>b-a).join('')*1; } //마지막에 문자열로 반환된 결과를 숫자로 바꿔주기 위해 1을 곱하여 형변환
function solution(n) { // 문자풀이 // return parseInt((n+"").split("").sort().reverse().join("")); // 숫자풀이 var r = 0, e = 0, arr = []; do { e = n%10; // 정렬 if (arr.length == 0) arr.push(e); else for (var i=0, len=arr.length; i<len; i++) { if (arr[i] <= e) { arr.splice(i,0,e); break; } if (i == len-1) arr.push(e); } } while (n = Math.floor(n/10), n>0); return parseInt(arr.join("")); }
function solution(n) { var answer = 0; n += ''; n = n.split('').sort(); while(n.length>0) { answer += n.pop(); } return parseInt(answer); }
'항해 프로그래머스' 카테고리의 다른 글
(해설있음)항해3주차 자바스크립트 프로그래머스 - 자연수 뒤집어 배열로 만들기 (0) 2023.01.30 (이해中)항해3주차 자바스크립트 프로그래머스 - 자릿수 더하기 (0) 2023.01.30 (다시)항해3주차 자바스크립트 프로그래머스 - 이상한 문자 만들기 (0) 2023.01.30 항해3주차 자바스크립트 프로그래머스 - 수박수박수박수박수박수? (0) 2023.01.30 항해3주차 자바스크립트 프로그래머스 - 문자열 내 p와 y의 개수 (0) 2023.01.30