Program JavaScript membentuk gegelung dalam bentuk matriks
Kami akan menggunakan JavaScript untuk membentuk gegelung dalam matriks. Proses ini melibatkan memanipulasi elemen matriks untuk mencipta corak lingkaran. Ini boleh dicapai dengan menukar arah lintasan, menjejaki elemen yang dilawati, dan melaraskan indeks dengan sewajarnya. Kami akan terus mengusahakan logik untuk memastikan program berjalan dengan lancar dan cekap untuk menghasilkan output yang diingini.
Kaedah
Salah satu cara untuk membentuk gegelung dalam matriks menggunakan JavaScript adalah seperti berikut -
Tentukan saiz matriks.
Mulakan matriks dengan sifar.
Gunakan gelung bersarang untuk lelaran melalui matriks dan tukar nilai sel tertentu berdasarkan corak gegelung.
Jejak arah lintasan (kanan, bawah, kiri, atas) dan tukar arah mengikut keperluan.
Gunakan gelung lain untuk mencetak matriks.
Ulang proses untuk membentuk berbilang gegelung jika perlu.
Contoh
Berikut ialah contoh cara melaksanakan fungsi dalam JavaScript untuk membentuk gegelung dalam matriks -
function formCoils(matrix) { let row = 0, col = 0, direction = 'down'; for (let i = 0; i < matrix.length * matrix[0].length; i++) { matrix[row][col] = i + 1; if (direction === 'down') { if (row === matrix.length - 1 || matrix[row + 1][col] !== 0) { direction = 'right'; col++; } else { row++; } } else if (direction === 'right') { if (col === matrix[0].length - 1 || matrix[row][col + 1] !== 0) { direction = 'up'; row--; } else { col++; } } else if (direction === 'up') { if (row === 0 || matrix[row - 1][col] !== 0) { direction = 'left'; col--; } else { row--; } } else if (direction === 'left') { if (col === 0 || matrix[row][col - 1] !== 0) { direction = 'down'; row++; } else { col--; } } } return matrix; } const matrix = [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]; console.log(formCoils(matrix));
formCoils menerima matriks dan mengembalikan matriks yang sama dengan nombor membentuk bentuk gegelung bermula dari sudut kiri atas.
Fungsi ini menggunakan pembolehubah arah untuk menjejak arah di mana nombor harus diisi ke dalam matriks. Ia bermula dengan arah ditetapkan kepada " bawah " dan mengemas kini arah berdasarkan kedudukan semasa matriks dan sama ada kedudukan seterusnya diisi atau tidak. Nombor itu kemudiannya diletakkan di lokasi semasa dan pembolehubah baris dan lajur dikemas kini dengan sewajarnya.
Ulang proses ini sehingga setiap kedudukan dalam matriks diisi dengan nombor.
Contoh penggunaan -
Atas ialah kandungan terperinci Program JavaScript membentuk gegelung dalam bentuk matriks. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Artikel membincangkan membuat, menerbitkan, dan mengekalkan perpustakaan JavaScript, memberi tumpuan kepada perancangan, pembangunan, ujian, dokumentasi, dan strategi promosi.

Artikel ini membincangkan strategi untuk mengoptimumkan prestasi JavaScript dalam pelayar, memberi tumpuan kepada mengurangkan masa pelaksanaan dan meminimumkan kesan pada kelajuan beban halaman.

Soalan dan penyelesaian yang sering ditanya untuk percetakan tiket kertas terma depan dalam pembangunan front-end, percetakan tiket adalah keperluan umum. Walau bagaimanapun, banyak pemaju sedang melaksanakan ...

Artikel ini membincangkan debugging JavaScript yang berkesan menggunakan alat pemaju pelayar, memberi tumpuan kepada menetapkan titik putus, menggunakan konsol, dan menganalisis prestasi.

Artikel ini menerangkan cara menggunakan peta sumber untuk debug JavaScript minifikasi dengan memetakannya kembali ke kod asal. Ia membincangkan membolehkan peta sumber, menetapkan titik putus, dan menggunakan alat seperti Chrome Devtools dan Webpack.

Artikel ini meneroka penggunaan rangka koleksi Java yang berkesan. Ia menekankan memilih koleksi yang sesuai (senarai, set, peta, giliran) berdasarkan struktur data, keperluan prestasi, dan keselamatan benang. Mengoptimumkan penggunaan pengumpulan melalui cekap

Sebaik sahaja anda telah menguasai tutorial TypeScript peringkat kemasukan, anda harus dapat menulis kod anda sendiri dalam IDE yang menyokong TypeScript dan menyusunnya ke dalam JavaScript. Tutorial ini akan menyelam ke dalam pelbagai jenis data dalam TypeScript. JavaScript mempunyai tujuh jenis data: null, undefined, boolean, nombor, rentetan, simbol (diperkenalkan oleh ES6) dan objek. Typescript mentakrifkan lebih banyak jenis atas dasar ini, dan tutorial ini akan meliputi semuanya secara terperinci. Jenis data null Seperti JavaScript, Null dalam TypeScript

Tutorial ini akan menerangkan cara membuat carta pai, cincin, dan gelembung menggunakan carta.js. Sebelum ini, kami telah mempelajari empat jenis carta carta.js: carta baris dan carta bar (tutorial 2), serta carta radar dan carta rantau polar (Tutorial 3). Buat carta pai dan cincin Carta pai dan carta cincin sangat sesuai untuk menunjukkan perkadaran keseluruhan yang dibahagikan kepada bahagian yang berlainan. Sebagai contoh, carta pai boleh digunakan untuk menunjukkan peratusan singa lelaki, singa wanita dan singa muda dalam safari, atau peratusan undi yang diterima oleh calon yang berbeza dalam pilihan raya. Carta pai hanya sesuai untuk membandingkan parameter tunggal atau dataset. Harus diingat bahawa carta pai tidak dapat menarik entiti dengan nilai sifar kerana sudut kipas dalam carta pai bergantung pada saiz berangka titik data. Ini bermaksud mana -mana entiti dengan perkadaran sifar
