프로그래머스 루트와 제곱 구하기 (javascript)

이진우·2022년 8월 3일
0

문제

풀이

function solution(n) {
   
   let isSqrt = Math.sqrt(n)
   let answer
   Number.isInteger(isSqrt) ? answer = Math.pow(isSqrt+1,2) : answer = -1
   return answer
   
}

풀이법

  1. isSqrt 변수에 주어진 수를 루트를 씌워준다.
  2. 조건문으로 루트가 씌워진 수가 정수면 +1을 해서 2제곱 값을 리턴해주고 정수가 아니면 -1을 리턴해준다.

풀이후기

대부분 사람들이
Math.Sqrt() = 루트값 구해주는 메서드
Math.pow(제곱할 수,몇제곱을 할지) = 제곱근 구하는 메서드
Number.isInteger() = 정수인지 참거짓을 리턴해주는 메서드
를 사용해 적절한 조건문으로 풀이를 했더군요

예전 문제라 그런지 계산식이 들어간 풀이도 있었는데 적절한 메서드를 사용해 풀이를 하니 가독성도 좋고 연산속도도 빠르게 나왔다..! : )

다행히 저번에 약수구하기 문제풀때 Math.sqrt를 알게되어서 이번엔 쉽게 풀었다..Number.isInteger도 이번에 처음 사용해 보았는데 정수판별할때 사용하면 편리할것 같다!!

profile
초보개발자의 개발일기

0개의 댓글