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

C++ . में बल्ब स्विचर

मान लीजिए कि n बल्ब हैं जो शुरू में बंद हैं। हम पहले सभी बल्बों को चालू करते हैं। फिर, हम हर दूसरे बल्ब को बंद कर देते हैं। तीसरे दौर में, हम हर तीसरे बल्ब को चालू करते हैं (चालू होने पर चालू करें या चालू होने पर बंद करें)। इसी तरह, i-वें राउंड के लिए, हम प्रत्येक i बल्ब को टॉगल करते हैं। एन-वें दौर के लिए, हम केवल अंतिम बल्ब को चालू करते हैं। इसलिए हमें यह पता लगाना है कि n राउंड के बाद कितने बल्ब चालू हैं। तो अगर इनपुट 3 है, तो परिणाम 1 होगा। ऐसा इसलिए है क्योंकि -

  • सबसे पहले, तीन बल्ब [बंद, बंद, बंद] हैं।
  • पहले दौर के बाद, तीन बल्ब [चालू, चालू, चालू] हैं।
  • दूसरे दौर के बाद, तीन बल्ब [चालू, बंद, चालू] हैं।
  • तीसरे दौर के बाद, तीन बल्ब [चालू, बंद, बंद] हैं।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • यह कदम सीधा है, हमें n का वर्गमूल निकालना है और वापस लौटना है।

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

उदाहरण

#include <bits/stdc++.h>
using namespace std;
class Solution {
   public:
   int bulbSwitch(int n) {
      return sqrt(n);
   }
};
main(){
   Solution ob;
   cout << (ob.bulbSwitch(3));
}

इनपुट

3

आउटपुट

1

  1. C++ . में बल्ब स्विचर III

    मान लीजिए कि हमारे पास n बल्ब वाला एक कमरा है, इन्हें 1 से n तक क्रमांकित किया गया है, बाएं से दाएं एक पंक्ति में व्यवस्थित किया गया है। प्रारंभ में, सभी बल्ब बंद कर दिए जाते हैं। पल में k (k के लिए 0 से n -1 की सीमा में), हम प्रकाश [k] बल्ब को चालू करते हैं। एक बल्ब का रंग नीले रंग में तभी बदलता है

  1. Linux पर c++ के लिए शीर्ष IDE क्या है?

    केवल टेक्स्ट एडिटर्स पर बड़े प्रोजेक्ट्स को मैनेज करना मुश्किल है। यदि आप ऐसे मामलों में आईडीई का उपयोग करते हैं तो आप अधिक उत्पादक और कम निराश होने की संभावना रखते हैं। विभिन्न प्रकार के आईडीई हैं और आपको अपनी आवश्यकताओं के अनुरूप सही का चयन करना चाहिए। यहाँ Linux के लिए सर्वश्रेष्ठ C/C++ IDE की सू

  1. विंडो पर c++ के लिए शीर्ष IDE क्या है?

    केवल टेक्स्ट एडिटर्स पर बड़े प्रोजेक्ट्स को मैनेज करना मुश्किल है। यदि आप ऐसे मामलों में आईडीई का उपयोग करते हैं तो आप अधिक उत्पादक और कम निराश होने की संभावना रखते हैं। विभिन्न प्रकार के आईडीई हैं और आपको अपनी आवश्यकताओं के अनुरूप सही का चयन करना चाहिए। यहां विंडो के लिए सर्वश्रेष्ठ C/C++ IDE की सू