본문 바로가기
JavaScript

[프로그래머스 Lv.1] 정수 내림차순으로 배치하기/정수 제곱근 판별 풀이

by 어느새벽 2024. 10. 10.

정수 내림차순으로 배치하기

function solution(n) {
    let str = n.toString().split("").sort(function(a, b){
                                          return b - a});
    let answer = Number(str.join(""));
    return answer;
};

 

split()을 사용하기 위해 먼저 문자열로 변환하고 sort()를 사용하여 내림차순해준다.

그후 다시 숫자열로 변환하여 join()으로 요소를 결합한다.


정수 제곱근 판별

function solution(n) {
    let x = Math.sqrt(n);
    if (Number.isInteger(x)) { 
        return (x + 1) ** 2;
    } else {
        return -1;
    }
}

 

Math.sqrt()는 제곱근을 반환하는 메서드로 x의 값을 정해준 뒤 Number.isInteger()로 정수인지 판별하는 조건문을 만들어준다.