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

C++ कोड: पता करें कि छवि B/W है या रंगीन


मान लीजिए, हमें एक छवि दी गई है जिसमें n पिक्सेल हैं। पिक्सेल निम्नलिखित रंगों के हो सकते हैं:

  • 'C' (सायन)

  • 'M' (मैजेंटा)

  • 'Y' (पीला)

  • 'W' (सफेद)

  • 'G' (ग्रे)

  • 'B' (काला)

i-वें पिक्सेल का रंग स्ट्रिंग 'pixels' में दिया गया है। दी गई स्ट्रिंग से, हमें यह पता लगाना है कि दी गई तस्वीर रंगीन है या ब्लैक एंड व्हाइट। यदि यह एक रंगीन तस्वीर है तो इसमें कम से कम 'C', 'M' और 'Y' रंग का एक पिक्सेल होगा और हम 'Color' प्रिंट करेंगे; अन्यथा, इसमें केवल 'W', 'G', 'B' रंग के पिक्सेल होंगे और हम 'BW' प्रिंट करेंगे।

उदाहरण के लिए, यदि इनपुट n = 10, pixels = "GBWYM" है, तो आउटपुट Color होगा।

चरण

इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:

for initialize i := 0, when i < n, update (increase i by 1), do:    if pixels[i] is not equal to 'B' and pixels[i] is not equal to 'W' and pixels[i] is not equal to 'G', then:    print("Color")    return print("BW")

उदाहरण

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

#include <bits/stdc++.h> using namespace std; #define N 100 void solve(int n, string pixels ) {    for (int i = 0 ; i < n; i++) {       if(pixels[i]!='B' && pixels[i]!='W' && pixels[i]!='G') {          cout<<"Color";          return;       }    }    cout<<"BW"; } int main() {    int n = 10;    string pixels = "GBWYM";    solve(n, pixels);    return 0; }

इनपुट

10, "GBWYM"

आउटपुट

Color
  1. - C++ कोड: विशेष मैट्रिक्स तत्वों का योग ढूंढें

    मान लीजिए, हमें n * n आयाम का एक वर्ग मैट्रिक्स दिया गया है। मैट्रिक्स के निम्नलिखित मानों को विशेष तत्व कहा जाता है: मुख्य विकर्ण में मौजूद मान। द्वितीयक विकर्ण में मौजूद मान। उस पंक्ति के मान जिसके ठीक ऊपर (n - 1 / 2) पंक्तियां हैं और उतनी ही नीचे। उस स्तंभ के मान जिसके ठीक बाएं (n - 1 / 2) स्तं

  1. - C++ कोड: n-राउंड गेम का विजेता ढूंढें

    मान लीजिए, एक दो-खिलाड़ी खेल है जिसमें n राउंड हैं। राउंड के स्कोर सरणी scores में दिए गए हैं जहां प्रत्येक तत्व {P1 स्कोर, P2 स्कोर} प्रारूप में है। उच्च स्कोर वाला खिलाड़ी एक राउंड जीतता है, और एक खिलाड़ी खेल जीतता है यदि उसने अधिक राउंड जीते हैं; अन्यथा, यह ड्रॉ घोषित किया जाता है। तो, दिए गए स्

  1. - C++ कोड: बैटरी संयोजनों की संख्या ढूंढें

    मान लीजिए, हमारे पास n बैटरी हैं जिनका अधिकतम 5 बार उपयोग किया जा सकता है। हमारे पास कुछ उपकरण हैं जिन्हें तीन बैटरी की आवश्यकता होती है और उपकरण का प्रत्येक उपयोग बैटरी के उपयोग काउंट को 1 से बढ़ाता है। यदि हमें उपकरणों का k बार उपयोग करना है, तो हमें यह पता लगाना है कि उपकरणों को पावर देने के लिए