nextSqaure함수는 정수를 인수로 전달받는다. n이 임의의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 임의의 정수 x의 제곱이 아니라면 ‘no’를 리턴하는 함수를 작성하라.
예를 들어 n이 121이라면 이는 정수 11의 제곱이므로 (11+1)의 제곱인 144를 리턴하고, 3이라면 ‘no’을 리턴한다.
function nextSqaure(n){
}
console.log(nextSqaure()); // no
console.log(nextSqaure(0)); // 1
console.log(nextSqaure(1)); // 4
console.log(nextSqaure(2)); // no
console.log(nextSqaure(3)); // no
console.log(nextSqaure(121)); // 144
console.log(nextSqaure(165)); // no
console.log(nextSqaure(400)); // 441
풀기
function nextSqaure(n) {
const root = Math.sqrt(n);
return Number.isInteger(root) ? (root + 1) ** 2 : 'no';
}
console.log(nextSqaure()); // no
console.log(nextSqaure(0)); // 1
console.log(nextSqaure(1)); // 4
console.log(nextSqaure(2)); // no
console.log(nextSqaure(3)); // no
console.log(nextSqaure(121)); // 144
console.log(nextSqaure(165)); // no
console.log(nextSqaure(400)); // 441
'JAVASCRIPT > 자바스크립트 알고리즘' 카테고리의 다른 글
자바스크립트 'Check Pailindrom' (0) | 2020.10.25 |
---|---|
자바스크립트 '배열의 최댓값/최솟값 구하기' (0) | 2020.10.24 |
자바스크립트 '수박수박수박수박수박수?' (0) | 2020.10.24 |
자바스크립트 '문자열을 숫자로 바꾸기' (0) | 2020.10.24 |
자바스크립트 '핸드폰번호 가리기' (0) | 2020.10.24 |