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

सी++ में 4 कुंजी कीबोर्ड

मान लीजिए हम कीबोर्ड का उपयोग करके 'A' अक्षर लिखने का प्रयास करेंगे। हमारा लक्ष्य केवल चार कुंजियों का उपयोग करना है और टेक्स्ट फ़ील्ड पर अधिकतम 'ए' लिखने का प्रयास करना है। कुंजियाँ 'ए', 'सी', 'वी' और 'Ctrl' हैं।

A की अधिकतम संख्या लिखने के लिए, हम सभी का चयन करने के लिए Ctrl + A, कॉपी करने के लिए Ctrl + C और पेस्ट करने के लिए Ctrl + V का उपयोग करेंगे।

इसलिए, यदि इनपुट कीस्ट्रोक की संख्या की तरह है तो 7 है तो तीन बार प्रेस ए के रूप में आउटपुट 9 होगा।

फिर Ctrl+A, Ctrl+C, Ctrl+V, Ctrl+V

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

  • अगर कीस्ट्रोक्स <=6, तो

    • रिटर्न कीस्ट्रोक्स

  • n :=1 से 6 के लिए, करें

    • परिणाम [n-1] :=n

  • n :=7 से keyStrokes के लिए, करें

    • परिणाम [n-1] :=0

    • ब्रेकप्वाइंट के लिए :=n-3 डाउन टू 1, do

      • curr :=(n - ब्रेकप्वाइंट -1)*परिणाम[ब्रेकप्वाइंट - 1]

      • अगर curr> result[n-1], तब

        • परिणाम [एन -1]:=वर्तमान

  • परिणाम [कीस्ट्रोक्स - 1]

उदाहरण

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

#include<iostream>
using namespace std;
int keyNumbers(int keystrokes){ //find number of 'A's using 4 types of keys
   if (keystrokes <= 6) //if keystrokes are less than 7
      return keystrokes;
      int result[keystrokes]; //store intermediate results
      for (int n=1; n<=6; n++) //upto 6 keystrokes, we need that number of keystrokes for max
         result[n-1] = n;
      for (int n=7; n<=keystrokes; n++){ //for 7th to higher result[n-1] = 0; //initially store 0 as result
      for (int breakPoint=n-3; breakPoint>=1; breakPoint--){ //find breakpoint to select, copy and paste
         int curr = (n-breakPoint-1)*result[breakPoint-1];
         if (curr > result[n-1])
            result[n-1] = curr;
      }
   }
   return result[keystrokes-1];
}
int main(){
   int keystrokes;
   cout << "Enter Number of keystrokes: "; cin >> keystrokes;
   cout << "Maximum Number of A's with "<<keystrokes << " keystrokes
   is: "<< keyNumbers(keystrokes)<<endl;
}

इनपुट

7

आउटपुट

Enter Number of keystrokes: Maximum Number of A's with 0 keystrokes is: 0

  1. कंप्यूटर कीबोर्ड पर कितने प्रकार की चाबियां होती हैं

    कीबोर्ड के आविष्कार के बाद से, कई लेखन कार्य करना आसान हो गया है, जैसे वर्णमाला कुंजियों के साथ टाइप करना या नंबर कुंजियों के साथ खाता रखना। साथ ही, प्रौद्योगिकी में तेजी से और व्यापक प्रगति के साथ, कीबोर्ड ने स्मार्टफोन में अपनी जगह बना ली है, जिससे यह और भी अधिक सुलभ हो गया है। आजकल कुछ काम बिना क

  1. अपने Mac पर Fn कुंजियों को कैसे रीमैप करें

    चाहे आप विंडोज पीसी या मैक मशीन का उपयोग करें, आपके कीबोर्ड में सबसे ऊपर सभी मानक फ़ंक्शन कुंजियाँ हैं। ये कुंजियाँ आपके कंप्यूटर के ऑपरेटिंग सिस्टम द्वारा विभिन्न कार्यों के साथ असाइन की जाती हैं। ये कुंजियाँ कुछ क्रियाएँ करती हैं जैसे चमक के स्तर को बढ़ाना और घटाना, वॉल्यूम स्तरों को बढ़ाना और घट

  1. गेमिंग कीबोर्ड पर कितनी कुंजियां होती हैं?

    पिछले कुछ वर्षों में वैश्विक गेमिंग बाजार के विकास में उल्लेखनीय वृद्धि देखी गई है। सर्वश्रेष्ठ गेमिंग अनुभव प्राप्त करने के लिए, गेमर्स को अपने गेमिंग उपकरणों की अच्छी समझ होनी चाहिए। जिन प्रमुख अवधारणाओं को समझा जाना चाहिए उनमें से एक कीबोर्ड फॉर्म फैक्टर है, जो मूल रूप से कीबोर्ड के भौतिक आकार और