ホームページ  >  記事  >  ウェブフロントエンド  >  2 JavaScript におけるキーボードの問題

2 JavaScript におけるキーボードの問題

王林
王林転載
2023-08-24 08:45:02530ブラウズ

2 JavaScript 中的键盘问题

次の状況を想定します。 -

最初、メモ帳には文字「A」が 1 つだけあります。このメモ帳では、ステップごとに 2 つのアクションを実行できます。

  • すべてコピー - メモ帳上のすべての文字をコピーできます(部分コピーは許可されません)。

  • Paste - 最後にコピーした文字を貼り付けることができます。

数値を受け入れる JavaScript 関数を作成する必要があります。これを唯一のパラメーターとして num と呼びます。私たちの関数は、「A」回の印刷 (すべてコピーまたは貼り付け) に必要な最小ステップ数を計算して返す必要があります。

たとえば、-

入力番号が -

const num = 3;

の場合、手順は -

であるため、出力は -

const output = 3;

になるはずです。
  • すべてコピー (結果: 'A')

  • すべて貼り付け (結果: 'AA')

  • すべて貼り付け (結果: 'AAA')

例 h2>

コードは-

ライブデモ

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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。