Computer >> Máy Tính >  >> Lập trình >> Javascript

Tìm số vòi nước mở sau n cơ hội sử dụng JavaScript

Vấn đề

Giả sử một trường học tổ chức trò chơi này vào lễ kỷ niệm Ngày hàng năm của họ -

Có "n" vòi nước và "n" học sinh được chọn ngẫu nhiên. Người hướng dẫn yêu cầu sinh viên đầu tiên đến từng vòi và mở nó. Sau đó, anh ta cho học sinh thứ hai đi đến từng vòi thứ hai và đóng nó. Người thứ ba đi đến mỗi vòi thứ ba và, nếu nó đóng, anh ta mở nó, và nếu nó đang mở, anh ta đóng nó lại. Học sinh thứ tư làm điều này với mỗi lần nhấn thứ tư, và cứ tiếp tục như vậy. Sau khi hoàn tất quá trình với học sinh thứ "n", có bao nhiêu vòi được mở?

Chúng tôi bắt buộc phải viết một hàm JavaScript nhận số n và trả về số vòi nước mở.

Ví dụ

Sau đây là mã -

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));

Đầu ra

7