समस्या
मान लीजिए कोई स्कूल अपने वार्षिक दिवस समारोह में इस खेल का आयोजन करता है -
"एन" पानी के नल हैं और "एन" छात्रों को यादृच्छिक रूप से चुना जाता है। प्रशिक्षक पहले छात्र को प्रत्येक नल पर जाकर उसे खोलने के लिए कहता है। फिर उसके पास दूसरा छात्र है जो हर दूसरे नल पर जाता है और उसे बंद कर देता है। तीसरा हर तीसरे नल के पास जाता है और बंद होने पर उसे खोलता है और अगर खुला है तो बंद कर देता है। चौथा छात्र हर चौथे टैप पर ऐसा करता है, इत्यादि। "n"वीं के छात्र के साथ प्रक्रिया पूरी होने के बाद, कितने नल खुले हैं?
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्या 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