Pattern program javascript

permisi gan izin tanya
Caranya buat perulangan ini gimana ya? Saya udah nyari di internet belum ketemu
1 10 11 20 21
2 9 12 19 22
3 8 13 18 23
4 7 14 17 24
5 6 15 16 25
avatar Ariefsetiawan900
@Ariefsetiawan900

8 Kontribusi 1 Poin

Diperbarui 3 tahun yang lalu

3 Jawaban:

<div>Cara ini kurang efektif tapi bisa menampilkan hasil seperti contoh</div><pre>let column = 5, num; for(let i = 1; i &lt;= 5; i++){ num = i; for(let j = 1; j &lt;= column; j++){ if(j == 1) document.write(i); else { if(i == 1) if(j % 2) document.write(num += 1); else document.write(num += 9); if(i == 2) if(j % 2) document.write(num += 3); else document.write(num += 7); if(i == 3) document.write(num += 5); if(i == 4) if(j % 2) document.write(num += 7); else document.write(num += 3); if(i == 5) if(j % 2) document.write(num += 9); else document.write(num += 1); } document.write(" "); } document.write("&lt;br&gt;"); }</pre>

avatar afianf
@afianf

7 Kontribusi 6 Poin

Dipost 3 tahun yang lalu

<div>coba dipelajar baca polanya seperti apa, lalu bikin algoritmanya. Karena kalau cuma tanya syntax nanti tidak akan berkembang<br><br>dari output yang idinginkan, ada banyak cara untuk mendapatkannya di programmnya.<br><br></div><pre>1 10 11 20 21 2 9 12 19 22 3 8 13 18 23 4 7 14 17 24 5 6 15 16 25</pre><div><br>berarti saat di loop:&nbsp;<br>ke bawah dulu +1 nanti saat baris ke lima (atau sudah 5 kali loop) baris baru. + 1 lalu (arah ke atas). saat counter&nbsp; sudah 5 lagi, turun lagi, dan setersunya</div><div><br><br><br></div>

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 3 tahun yang lalu

Jawaban Terpilih

<div>karena kemungkinan besar ini adalah tugas sekolah and sedang mempelajari algo-nya.<br>code dibawah akan menghasilkan jawaban yang dimaksud.<br>cara kerjanya silahkan pelajari dan kalau memakai code ini silahkan menjelaskan pada dosennya.<br><br></div><pre>Array.from({ length: 5 }, (_, i) =&gt; i + 1) .map((v) =&gt; ${v.toString()} ${(11 - v).toString()} ${(10 + v).toString()} ${(21 - v).toString()} ${(20 + v).toString()}) .forEach((item, _) =&gt; console.log(item));</pre>

avatar soeleman
@soeleman

120 Kontribusi 147 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban