이 시기에 코로나에 걸렸다. 운도없지 쉰만큼 다시 시작.
이번엔 옛날 파이썬할때 sort()함수가 생각나서 여기서도 되나?라는 식으로 해봤더니 됬다.
n을 문자열로 만들어서 split으로 쪼개고 오름차순한담에 역순으로 바꿔주고 한 문자열로 묶은후 정수로 변환하기. 완벽하다..근데 함수를 너무 호출해서 좋은건지 모르겠다.
리얼 뿌듯하다...근데 반복문 돌려서는 못했다 ㅜ
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;
}
딱 보면 알겠는데 왜 생각못했는지..머리가 for문에 절여졌다.
""로 string 형변환은 알았는데 1 정수 형변환은 안쓰다보니 몰랐다.
이외에는 이해가 다 되므로 화살표함수 관련해서 그냥 한번더 읽어보고 끝내겠당.