Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การหาจำนวนก๊อกน้ำเปิดหลังจากโอกาส n ครั้งโดยใช้ JavaScript


ปัญหา

สมมติว่าโรงเรียนจัดเกมนี้ในการเฉลิมฉลองวันประจำปี -

มี "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