본문 바로가기

개발일지/JavaScript

[Javascript] Math.pow(), Math.sqrt()_거듭제곱 메소드, 제곱근 메소드

728x90

 

프로그래머스 코딩테스트를 풀다가 제곱근 문제를 만났다. 제곱근을 어떻게 구해야 하나,,, 반복문을 돌리면서 풀어야 하나 고민을 하다, 제곱근을 구해주는 메서드가 있다고 해서 알아본 내용을 정리하고자 한다.

아래의 문제가 이번 포스팅에서 소개할 메소드들을 사용한 문제이다.

 

[코딩테스트] 230915_정수 제곱근 판별

정수 제곱근 판별 function solution(n) { return Math.sqrt(n) % 1 == 0 ? Math.pow((Math.sqrt(n) + 1),2) : -1 } 한 줄 쓰기에 재미들려서 메서드 찾아가면서 풀었다 😆 너무 짜릿해,,,,, ㅎㅎ

oo0ojw.tistory.com

 

 


Math.pow()

base^exponent 방식으로 연산되는 메서드이다. base에 exponent를 제곱한 값을 반환한다. (base와 exponent은 10진수이다.)

문법은 다음과 같다.

Math.pow(base, exponent);

base의 값이 음수이고, wxponent가 정수가 아닌 경우의 결과는 NaN이 된다.

console.log(Math.pow(7, 3));
// Expected output: 343

console.log(Math.pow(4, 0.5));
// Expected output: 2

console.log(Math.pow(7, -2));
// Expected output: 0.02040816326530612
//                  (1/49)

console.log(Math.pow(-7, 0.5));
// Expected output: NaN

 

 

 

 


Math.sqrt()

매개변수에 주어진 숫자에 루트( √  )를 씌워 숫자의 제곱근을 반환한다. 매개변수로 받은 숫자가 음수일 경우, NaN을 반환한다. 

문법은 다음과 같다.

Math.sqrt(x);
Math.sqrt(9); // 3
Math.sqrt(2); // 1.414213562373095

Math.sqrt(1); // 1
Math.sqrt(0); // 0
Math.sqrt(-1); // NaN

 

 

 

728x90