使用 JavaScript 找出在 n 次機會後開啟的水龍頭數量
問題
假設一所學校在他們的週年慶祝活動上組織此遊戲 −
有“n”個水龍頭和“n”個學生被隨機選中。指導員要求第一個學生去每一個龍頭那裡開啟它。然後他讓第二個學生每隔一個龍頭就關掉它。第三個去每一個第三個龍頭,如果它關閉了,他開啟它,如果它打開了,他關閉它。第四個學生對每四個龍頭做這件事,以此類推。在與第“n”個學生完成此過程後,有多少個龍頭被開啟?
我們需要編寫一個 JavaScript 函式,輸入數字 n,然後返回開啟的水龍頭數量。
範例
以下為程式碼 −
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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP