정골라코딩

[JavaScript] 제곱 리스트를 찾아라 본문

JavaScript/연습문제

[JavaScript] 제곱 리스트를 찾아라

정골라 2022. 9. 29. 22:47

문제 설명)

 

배열의 모든 요소가 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