Postingan lainnya
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
3 Jawaban:
<div>Cara ini kurang efektif tapi bisa menampilkan hasil seperti contoh</div><pre>let column = 5, num; for(let i = 1; i <= 5; i++){ num = i; for(let j = 1; j <= 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("<br>"); }</pre>
<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: <br>ke bawah dulu +1 nanti saat baris ke lima (atau sudah 5 kali loop) baris baru. + 1 lalu (arah ke atas). saat counter sudah 5 lagi, turun lagi, dan setersunya</div><div><br><br><br></div>
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) => i + 1)
.map((v) => ${v.toString()} ${(11 - v).toString()} ${(10 + v).toString()} ${(21 - v).toString()} ${(20 + v).toString()}
)
.forEach((item, _) => console.log(item));</pre>