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;
maka outputnya hendaklah -
const output = 3;
Kerana, langkahnya -
Salin Semua (Hasil: 'A')
(Hasil: ' AA')
Tampal semua (Hasil: 'AAA')
Kodnya ialah -
Demonstrasi langsung
rreeeakan 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));
Atas ialah kandungan terperinci 2 Isu papan kekunci dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!