프로그래머스 알고리즘

윱니·2023년 11월 24일

1. 정수 제곱근 판별

  • 나의 풀이
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()함수는 파라미터로 입력받은 값이 정수인지 판단할 수 있다.(가장 간단한 방법인듯,,)

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

  • 나의 풀이
function solution(n) {
    return parseInt(String(n).split('').sort((a,b)=> b-a).join(''));
}

=> 먼저 숫자를 String을 이용해 문자로 바꿔주고, split으로 배열로 만들고, sort로 내림차순으로 정렬했다. 그리고 join을 이용해 배열에서 문자로 바꿔주고, 마지막에 parseInt를 이용해 숫자로 바꿨다.

profile
코린이 탈출을 기원하는 코린이

0개의 댓글