C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++の4キーキーボード


キーボードを使用して「A」の文字を書こうとするとします。私たちの目標は、4つのキーのみを使用し、テキストフィールドに最大の「A」を書き込もうとすることです。キーは「A」、「C」、「V」、「Ctrl」です。

最大数のAを書き込むには、Ctrl + Aを使用して[すべて]を選択し、Ctrl + Cを使用してコピーし、Ctrl+Vを使用して貼り付けます。

したがって、入力がキーストローク数が7のようである場合、Aを3回押した時点で出力は9になります。

次に、Ctrl + A、Ctrl + C、Ctrl + V、Ctrl + V

これを解決するには、次の手順に従います-

  • keyStrokes <=6の場合、

    • keyStrokesを返す

  • n:=1から6の場合、実行

    • 結果[n-1]:=n

  • n:=7からkeyStrokesの場合、実行

    • 結果[n-1]:=0

    • ブレークポイントの場合:=n-3から1まで、実行

      • curr:=(n –ブレークポイント-1)* result [breakpoint-1]

      • curr> result [n-1]の場合、

        • 結果[n-1]:=curr

  • 結果[keyStrokes-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. Mac で Fn キーを再マップする方法

    Windows PC と Mac マシンのどちらを使用していても、キーボードの上部にはすべての標準ファンクション キーがあります。これらのキーには、コンピューターのオペレーティング システムによってさまざまな機能が割り当てられます。 これらのキーが実行するアクションには、輝度レベルの増減、音量レベルの増減、特定の機能を開くなどがあります。 Mac マシンでは、これらのキーは、ミッション コントロール ビューを開くなど、macOS のデフォルト アクションの一部をトリガーします。 ここでの問題は、これらのキーの一部は頻繁に使用される一方で、他のキーは機能が一般的ではないという理由だけで使用

  2. ゲーミング キーボードのキーの数は?

    ここ数年、世界のゲーム市場の成長は著しく増加しています。最高のゲーム体験を得るために、ゲーマーは自分のゲーム デバイスをよく理解する必要があります。理解しておくべき重要な概念の 1 つは、キーボードのフォーム ファクターです。これは基本的に、キーボードの物理的な形状とサイズ、およびキーボードにあるキーの数を指します。 フルサイズのキーボードには 104 ~ 109 個のキーがあります。テンキーレス (TKL) キーボードには約 87 個のキーがあり、65 % キーボードには 66 ~ 68 個のキーがあり、60 % キーボードには約 61 個のキーがあります。 キーボードのフォーム フ