
function solution(n) {
let num = Math.sqrt(n)
if(num % 1 === 0) {
return (num+1) * (num+1)
} else return -1
}
=> Math.sqrt()라는 math메소드를 몰라서 검색을 해서 풀었다.
내가 푼 것처럼 나머지연산자(%)를 사용하여 정수는 1로 나누었을 때 항상 나머지가 1이므로 이러한 방식으로 정수를 판별할 수 있고, Number.inInteger()함수는 파라미터로 입력받은 값이 정수인지 판단할 수 있다.(가장 간단한 방법인듯,,)

function solution(n) {
return parseInt(String(n).split('').sort((a,b)=> b-a).join(''));
}
=> 먼저 숫자를 String을 이용해 문자로 바꿔주고, split으로 배열로 만들고, sort로 내림차순으로 정렬했다. 그리고 join을 이용해 배열에서 문자로 바꿔주고, 마지막에 parseInt를 이용해 숫자로 바꿨다.