Rumah > hujung hadapan web > tutorial js > 2 Isu papan kekunci dalam JavaScript

2 Isu papan kekunci dalam JavaScript

王林
Lepaskan: 2023-08-24 08:45:02
ke hadapan
609 orang telah melayarinya

2 JavaScript 中的键盘问题

Andaikan situasi berikut -

Pada mulanya, hanya terdapat satu aksara "A" pada pad nota. Kami boleh melakukan dua operasi pada notepad ini untuk setiap langkah -

  • Salin Semua- Kami boleh menyalin semua aksara pada notepad (penyalinan separa tidak dibenarkan).

  • Tampal - Kita boleh tampal aksara yang terakhir disalin.

Kita perlu menulis fungsi JavaScript yang menerima nombor, mari kita panggil nombor sebagai satu-satunya parameter. Fungsi kami perlu mengira dan mengembalikan bilangan langkah minimum yang diperlukan untuk mencetak masa "A" (salin semua atau tampal).

Contohnya -

Jika nombor input ialah -

const num = 3;
Salin selepas log masuk

maka outputnya hendaklah -

const output = 3;
Salin selepas log masuk

Kerana, langkahnya -

  • Salin Semua (Hasil: 'A')

  • (Hasil: ' AA')

  • Tampal semua (Hasil: 'AAA')

Contoh

Kodnya ialah -

Demonstrasi langsung

rreee

Output

rree

akan keluar dalam konsol

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));
Salin selepas log masuk

Atas ialah kandungan terperinci 2 Isu papan kekunci dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan