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

Ditanyakan oleh @Ariefsetiawan900

8 Kontribusi 1 Poin

Login untuk menanggapi


Jawaban Terpilih

karena kemungkinan besar ini adalah tugas sekolah and sedang mempelajari algo-nya.
code dibawah akan menghasilkan jawaban yang dimaksud.
cara kerjanya silahkan pelajari dan kalau memakai code ini silahkan menjelaskan pada dosennya.

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));
avatar soeleman

Dijawab oleh @soeleman

74 Kontribusi 85 Poin

Jawaban

Cara ini kurang efektif tapi bisa menampilkan hasil seperti contoh
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>");
}
avatar afianf

Dijawab oleh @afianf

7 Kontribusi 6 Poin

Login untuk menanggapi


coba dipelajar baca polanya seperti apa, lalu bikin algoritmanya. Karena kalau cuma tanya syntax nanti tidak akan berkembang

dari output yang idinginkan, ada banyak cara untuk mendapatkannya di programmnya.

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

berarti saat di loop:ย 
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


avatar hilmanski

Dijawab oleh @hilmanski

2204 Kontribusi 1802 Poin

Login untuk menanggapi


karena kemungkinan besar ini adalah tugas sekolah and sedang mempelajari algo-nya.
code dibawah akan menghasilkan jawaban yang dimaksud.
cara kerjanya silahkan pelajari dan kalau memakai code ini silahkan menjelaskan pada dosennya.

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));
avatar soeleman

Dijawab oleh @soeleman

74 Kontribusi 85 Poin

Login untuk menanggapi


Login untuk gabung berdiskusi