- Setengah Piramida Bintang Kanan
Hasil output dari kode di atas adalah sebagai berikut:
- Pirmaida Bintang Kiri
Hasil output dari kode di atas adalah sebagai berikut:
- Piramida Bintang Full
Penjelasan kode di atas:
- Variabel
rows
menyimpan jumlah baris yang ingin dibuat. - Variabel
maxColumns
menyimpan jumlah kolom maksimal, yang dihitung dengan mengalikan jumlah baris dengan dua dan mengurangi satu. - Looping pertama digunakan untuk membuat baris-baris piramida.
- Variabel
pattern
digunakan untuk menyimpan pola bintang dan spasi yang akan dicetak pada setiap baris. - Variabel
numStars
digunakan untuk menyimpan jumlah bintang pada setiap baris, yang dihitung dengan mengalikan nomor baris dengan dua dan menambah satu. - Variabel
numSpaces
digunakan untuk menyimpan jumlah spasi pada setiap baris, yang dihitung dengan menguranginumStars
darimaxColumns
dan membagi hasilnya dengan dua. - Looping kedua digunakan untuk menambahkan spasi sebanyak
numSpaces
pada awal pola pada setiap baris. - Looping ketiga digunakan untuk menambahkan bintang sebanyak
numStars
pada pola pada setiap baris. - Looping keempat digunakan untuk menambahkan spasi sebanyak
numSpaces
pada akhir pola pada setiap baris. - Setelah pola bintang dan spasi pada satu baris selesai, maka pola tersebut akan dicetak menggunakan perintah
console.log()
.
Hasil output dari kode di atas adalah sebagai berikut: