ปัญหา
สมมติว่าโรงเรียนจัดเกมนี้ในการเฉลิมฉลองวันประจำปี -
มี "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