[JavaScript][Programmers] 정수 제곱근 판별

조준형·2021년 9월 1일
0

Algorithm

목록 보기
103/142
post-thumbnail

🔎 정수 제곱근 판별

❓ 문제링크

https://programmers.co.kr/learn/courses/30/lessons/12934

📄 제출 코드

function solution(n) {
  return Number.isInteger(Math.sqrt(n)) ? Math.pow(Math.sqrt(n)+1, 2): -1;
}
let n = 121;
console.log(solution(n))

n이 어떤수의 제곱이면 어떤수+1의 제곱을 답으로 도출해내고, 아니라면 -1을 출력하는 문제.
어떤수의 제곱이란 것은 n의 제곱근을 구했을 때 정수라는 뜻이다.
그래서 isInteger로 정수인지 판별하고, Math.sqrt()를 이용해 제곱근을 구했다.
그 후 Math.pow()로 +1한값의 제곱수를 구하고, 삼항연산자를 이용해 한 줄로 답을 도출했다

profile
깃허브 : github.com/JuneHyung

0개의 댓글