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 siniPetunjuk: 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 siniPetunjuk: 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 siniPetunjuk: 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