Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript를 사용하여 n 번의 기회 후에 열린 수돗물의 수 찾기

<시간/>

문제

학교가 연례 기념일에 이 게임을 조직했다고 가정해 보겠습니다. -

"n"개의 수도꼭지가 있고 "n"명의 학생이 무작위로 선택됩니다. 강사는 첫 번째 학생에게 모든 탭으로 이동하여 열도록 요청합니다. 그런 다음 그는 두 번째 학생이 두 번째 탭으로 이동하여 닫도록 합니다. 세 번째는 세 번째 탭마다 이동하여 닫혀 있으면 열고 열려 있으면 닫습니다. 네 번째 학생은 네 번째 탭마다 이 작업을 수행하는 식입니다. "n"번째 학생으로 프로세스가 완료된 후 몇 개의 탭이 열려 있습니까?

숫자 n을 받아서 열린 수돗물의 수를 반환하는 JavaScript 함수를 작성해야 합니다.

예시

다음은 코드입니다 -

const num = 15;
const openTaps = (num = 1) => {
   const arr = [];
   let index = 1;
   while(index ** 2 <= num){
      arr.push(index++ ** 2);
   };
   return arr.length;
};
console.log(openTaps(num));

출력

7