ホームページ > 記事 > ウェブフロントエンド > 2 JavaScript におけるキーボードの問題
次の状況を想定します。 -
最初、メモ帳には文字「A」が 1 つだけあります。このメモ帳では、ステップごとに 2 つのアクションを実行できます。
すべてコピー - メモ帳上のすべての文字をコピーできます(部分コピーは許可されません)。
Paste - 最後にコピーした文字を貼り付けることができます。
数値を受け入れる JavaScript 関数を作成する必要があります。これを唯一のパラメーターとして num と呼びます。私たちの関数は、「A」回の印刷 (すべてコピーまたは貼り付け) に必要な最小ステップ数を計算して返す必要があります。
たとえば、-
入力番号が -
const num = 3;
の場合、手順は -
であるため、出力は -const output = 3;になるはずです。
すべてコピー (結果: 'A')
すべて貼り付け (結果: 'AA')
すべて貼り付け (結果: 'AAA')
コードは-
ライブデモ
const num = 3; const minimumSteps = (num = 1) => { let [curr, copy, steps] = [1, 0, 0]; while(curr != num){ if((copy < curr) && ((num - curr) % curr) == 0) { copy = curr; }else{ curr += copy; }; steps += 1; }; return steps; }; console.log(minimumSteps(num));
コンソールの出力は -
3になります。
以上が2 JavaScript におけるキーボードの問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。