C++の2キーキーボード
テキストエディタに文字「A」が1つしかないとします。このレターに対して、ステップごとに2つの操作を実行できます-
- すべてコピー-メモ帳にあるすべての文字をコピーできます
- 貼り付け-前回コピーした文字を貼り付けることができます。
ここで、数nがあるとします。許可されている最小のステップ数を実行して、メモ帳で正確にn'A'を取得する必要があります。 n'A'を取得するには、最小ステップ数で結果を見つける必要があります。したがって、指定されたnが3の場合、答えは3になります。したがって、最初は「A」が1つだけです。次に、これをコピーして貼り付けると、「AA」が表示されます。これでもう一度貼り付けることができるので、1つの「A」が配置されます。したがって、「AAA」を取得します。
これを解決するには、次の手順に従います-
- ret:=0
- 2からnの範囲のkの場合
- nmodkが0ではない場合
- ret:=ret + kおよびn:=n / k
- nmodkが0ではない場合
- return ret
理解を深めるために、次の実装を見てみましょう-
例
#include <bits/stdc++.h> using namespace std; class Solution { public: int minSteps(int n) { int ret = 0; for(int k = 2; k <= n; k++){ for(; n % k == 0; ret += k, n /= k); } return ret; } }; main(){ Solution ob; cout << (ob.minSteps(10)); }
入力
10
出力
7
-
Mac で Fn キーを再マップする方法
Windows PC と Mac マシンのどちらを使用していても、キーボードの上部にはすべての標準ファンクション キーがあります。これらのキーには、コンピューターのオペレーティング システムによってさまざまな機能が割り当てられます。 これらのキーが実行するアクションには、輝度レベルの増減、音量レベルの増減、特定の機能を開くなどがあります。 Mac マシンでは、これらのキーは、ミッション コントロール ビューを開くなど、macOS のデフォルト アクションの一部をトリガーします。 ここでの問題は、これらのキーの一部は頻繁に使用される一方で、他のキーは機能が一般的ではないという理由だけで使用
-
ゲーミング キーボードのキーの数は?
ここ数年、世界のゲーム市場の成長は著しく増加しています。最高のゲーム体験を得るために、ゲーマーは自分のゲーム デバイスをよく理解する必要があります。理解しておくべき重要な概念の 1 つは、キーボードのフォーム ファクターです。これは基本的に、キーボードの物理的な形状とサイズ、およびキーボードにあるキーの数を指します。 フルサイズのキーボードには 104 ~ 109 個のキーがあります。テンキーレス (TKL) キーボードには約 87 個のキーがあり、65 % キーボードには 66 ~ 68 個のキーがあり、60 % キーボードには約 61 個のキーがあります。 キーボードのフォーム フ