Latihan buat 02 Struktur Program. Kerjakan tiap soal sendiri dulu, baru cocokkan di 02 Kunci Jawaban Struktur Program. Konsep yang dilatih: perulangan (for, while), percabangan (if), operator sisa %, dan penyusunan string.

2.1 Segitiga Berulang

Tulis perulangan yang memanggil console.log tujuh kali untuk mencetak segitiga pagar seperti ini:

#
##
###
####
#####
######
#######

Kode awal:

// tulis kodemu di sini

Petunjuk: kamu bisa menghitung angka 1 sampai 7 dengan for, lalu di tiap putaran cetak sejumlah # sebanyak angka itu. Panjang string bisa dicek dengan .length, dan string bisa digandakan dengan .repeat(n). Konsep di 02 Struktur Program > 4. Perulangan for.

→ Jawaban: 02 Kunci Jawaban Struktur Program > 2.1 Segitiga Berulang

2.2 FizzBuzz

Cetak angka 1 sampai 100, dengan dua pengecualian: untuk angka yang habis dibagi 3 cetak "Fizz" (bukan angkanya), dan untuk angka yang habis dibagi 5 cetak "Buzz". Untuk angka yang habis dibagi 3 dan 5, cetak "FizzBuzz".

Kode awal:

// tulis kodemu di sini

Petunjuk: cek habis dibagi dengan n % 3 == 0. Cara pintarnya: bangun sebuah string kosong, tambahkan "Fizz" kalau habis dibagi 3, tambahkan "Buzz" kalau habis dibagi 5, lalu cetak string itu atau angkanya kalau string masih kosong (ingat operator || di 01 Nilai, Tipe, dan Operator > 2. Short-circuit pada Operator Logika).

→ Jawaban: 02 Kunci Jawaban Struktur Program > 2.2 FizzBuzz

2.3 Papan Catur

Buat string yang mewakili grid 8×8, dipisah baris baru ("\n"), berisi spasi dan # bergantian membentuk papan catur. Setelah jalan, buat agar ukurannya bisa diganti lewat sebuah binding size.

Contoh keluaran (8×8):

 # # # #
# # # # 
 # # # #
# # # # 
 # # # #
# # # # 
 # # # #
# # # #

Kode awal:

let size = 8;
// tulis kodemu di sini

Petunjuk: butuh perulangan di dalam perulangan — yang luar untuk baris (y), yang dalam untuk kolom (x). Di tiap posisi, kalau (x + y) % 2 == 0 beri spasi, kalau tidak beri #. Tambahkan "\n" di akhir tiap baris (setelah loop dalam, di dalam loop luar). Konsep di 02 Struktur Program > Latihan.

→ Jawaban: 02 Kunci Jawaban Struktur Program > 2.3 Papan Catur