2 Isu papan kekunci dalam JavaScript

王林
Lepaskan: 2023-08-24 08:45:02
ke hadapan
534 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!

sumber:tutorialspoint.com
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