정골라코딩
[JavaScript] 제곱 리스트를 찾아라 본문
문제 설명)
배열의 모든 요소가 square number(정수의 제곱)인지 확인하는 boolean 함수를 작성하세요.
Square number 예시: 9는 3 × 3으로 쓸 수 있기 때문에 true를 반환합니다.
isSquare([1, 4, 9, 81, 36, 1024])
output: true
isSquare([0, 4, -9]);
output: false
isSquare([]);
output: undefined
1. Number.isInteger()를 사용해서 배열의 요소가 정수인지 확인하는 코드를 작성하세요.
2. Math.sqrt()를 사용해서 제곱근이 정수가 아니라면 undefined 를 반환하는 코드를 작성하세요.
- 빈 배열일 경우에는 undefined를 반환합니다.
- 배열의 요소 중에 square number가 아니거나 음의 정수가 있을 경우 모두 false를 반환합니다.
//배열의 모든 요소가 square number(정수의 제곱)인지 확인하는 함수를 작성하십시오.
const isSquare = (array) => {
if(array.length===0) return undefined;
for(let i=0; i<array.length; i++){
if(!Number.isInteger(Math.sqrt(array[i]))) return false;
}
return true;
};
console.log(isSquare([1, 4, 9, 81, 36, 1024]));
module.exports = { isSquare };
'JavaScript > 연습문제' 카테고리의 다른 글
[JavaScript] 삼각형 일까요? (0) | 2022.09.29 |
---|---|
[JavaScript] String 바꾸기 (0) | 2022.09.29 |
[JavaScript] Rest Operator (0) | 2022.09.29 |
[JavaScript] map, filter, reduce 구현 (0) | 2022.09.29 |
[JavaScript] this로 event 접근하기 (0) | 2022.09.29 |