使用 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

更新於: 19-Apr-2021

59 檢視

開啟您的職業生涯

透過完成課程,獲得認證

開始
廣告
© . All rights reserved.