728x90
프로그래머스 문제 풀이 28
정수 제곱근 판별
01. 문제
function solution(n) {
var answer = 0;
return answer;
}
02. 나의 문제 풀이
function solution(n) {
let x = Math.sqrt(n);
if(x % 1 === 0 ) return (x+1) * (x+1)
else return -1;
}
03. 다른 사람의 문제 풀이
function nextSqaure(n){
// 제곱근이 정수(integer)임을 이용한다.
// Math.sqrt는 제곱근을 반환한다
// Math.sqrt(9); // 3
// Math.sqrt(2); // 1.414213562373095
// parseInt(1.414213562373095); // 1
var root = Math.sqrt(n);
// if((parseInt(root) - root) === 0){
// return (root + 1 ) * (root + 1);
// } else{
// return "no";
// }
var result = parseInt(root) - root === 0 ? (root + 1 ) * (root + 1) : "no";
return result;
}
다른 사람의 코드이다. 삼향 연산자로 제곱근을 판별해준 것 같다.
728x90
'Javascript' 카테고리의 다른 글
프로그래머스 문제 풀이 30 (2) | 2022.11.28 |
---|---|
프로그래머스 문제 풀이 29 (2) | 2022.11.28 |
프로그래머스 문제 풀이 27 (1) | 2022.11.22 |
프로그래머스 문제 풀이 26 (2) | 2022.11.21 |
프로그래머스 문제 풀이 25 (2) | 2022.11.21 |
댓글