ホームページ > ウェブフロントエンド > jsチュートリアル > 2 JavaScript におけるキーボードの問題

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

王林
リリース: 2023-08-24 08:45:02
転載
549 人が閲覧しました

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

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート