Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में बल्ब को चालू और बंद करना

<घंटा/>

समस्या

इस स्थिति पर विचार करें -

ऐसे n बल्ब हैं जो प्रारंभ में बंद हैं। हम पहले सभी बल्बों को चालू करते हैं। फिर, हम हर सेकेंड बल्ब को बंद कर देते हैं। तीसरे दौर में, हम हर तीसरे बल्ब को चालू करते हैं (चालू होने पर चालू करते हैं या चालू होने पर बंद करते हैं)।

सामान्य तौर पर, ith राउंड के लिए, हम प्रत्येक i बल्ब को टॉगल करते हैं। और अंत में नौवें दौर के लिए, हम केवल अंतिम बल्ब को चालू करते हैं।

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो n को एकमात्र इनपुट के रूप में लेता है और यह पता लगाता है कि n राउंड के बाद कितने बल्ब चालू हैं।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -

const n = 4;

तब आउटपुट होना चाहिए -

const output = 2;

आउटपुट स्पष्टीकरण:

स्टेट एरे में, 0 इंगित करता है जबकि 1 -

. पर इंगित करता है <टेबल><थेड>गोल <वें>राज्य 1 [1, 1, 1, 1, 1] 2 [1, 0, 1, 0, 1] 3 [1, 0, 0, 0, 1] 4 [1, 0, 0, 1, 1] 5 [1, 0, 0, 1, 0]

इसलिए पांचवें दौर के बाद केवल दो बल्ब ही चालू होते हैं।

उदाहरण

इसके लिए कोड होगा -

const n = 5;
const findOn = (n = 1) => {
   let off = 0;
   let on = n;
   while(off <= on){
      let mid = Math.floor((off + on) / 2);
      if(mid * mid > n){
         on = mid - 1;
      }else{
         off = mid + 1;
      };
   };
   return Math.floor(on);
};
console.log(findOn(n));

आउटपुट

और कंसोल में आउटपुट होगा -

2

  1. जावास्क्रिप्ट में टेक्स्टडिकोडर और टेक्स्ट एन्कोडर?

    TextEncoder का उपयोग किसी दिए गए स्ट्रिंग को utf-8 मानक में बदलने के लिए किया जाता है। यह स्ट्रिंग से Uint8Array को फिर से ट्यून करता है। TextDecoder का उपयोग बाइट्स की एक धारा को कोड बिंदुओं की एक धारा में गुप्त करने के लिए किया जाता है। यह UTF-8, ISO-8859-2, KOI8-R, GBK आदि को डिकोड कर सकता है।

  1. जावास्क्रिप्ट में विनाशकारी और कार्य पैरामीटर

    जावास्क्रिप्ट में फ़ंक्शन पैरामीटर को नष्ट करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title&

  1. जावास्क्रिप्ट में आयात और निर्यात का नाम बदलना

    जावास्क्रिप्ट में आयात और निर्यात का नाम बदलने के लिए कोड निम्नलिखित है - नोट - इस उदाहरण को चलाने के लिए आपको एक लोकलहोस्ट सर्वर चलाने की जरूरत है। उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .result {फ़ॉन्ट-आकार:18पीएक्स; फ़ॉन्ट-वजन:500; रंग:रेबेकापर्