[JavaScript] 정수 제곱근 판별
2022. 7. 19. 17:54
문제설명
문제풀이
필요한 함수
Math.sqrt / if / else
숫자가 정수인지 찾는 방법
1. Number.isIntegar()
2. 나머지 연산자(%) 활용
= 나머지 연산자를 활용해서 문제를 풀었다.
function solution(n) {
//필요한 함수 Math.sqrt / if / else
let answer = 0;
let N = Math.sqrt(n)
//숫자가 정수인지, 실수인지 찾는 방법 나머지 연산자 % 활용
if (N % 1 === 0) {
return (N+1) * (N+1)
} else {
return -1
}
return answer;
}
let answer = 0;
0으로 초기화해주고
let N = Math.sqrt(n)
n이 어떤 수의 제곱인지 확인하기 위해 N이라는 변수에 n의 제곱값을 넣어준다.
if (N % 1 === 0)
return (N+1) * (N+1)
N을 1로 나눴을때 나머지가 0이 될 경우 정수이기 때문에 x+1의 제곱을 리턴해준다.
else {
return -1
}
아닐경우 -1을 리턴해준다.
'코딩 테스트' 카테고리의 다른 글
[JavaScript] 코딩 테스트 연습 (문자열을 정수로 바꾸기) (0) | 2022.07.28 |
---|---|
[JavaScript] 코딩 테스트 연습 (직사각형 별찍기) (0) | 2022.07.26 |
[JavaScript] 코딩 테스트 연습 (두 정수 사이의 합) (0) | 2022.07.23 |
[JavaScript] 문자열 내 p와 y의 개수 (0) | 2022.07.18 |
[JavaScript] 코딩 테스트 연습 (짝수와 홀수) (0) | 2022.07.18 |