Daily Programmers.js 8

박요셉·2022년 10월 2일
0

Programmers.Js

목록 보기
8/26
post-thumbnail
post-custom-banner

이 시기에 코로나에 걸렸다. 운도없지 쉰만큼 다시 시작.

이번엔 옛날 파이썬할때 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 정수 형변환은 안쓰다보니 몰랐다.
이외에는 이해가 다 되므로 화살표함수 관련해서 그냥 한번더 읽어보고 끝내겠당.

profile
개발자 지망생
post-custom-banner

0개의 댓글