Latihan 1: Formatting Standards — Clean Code

Latihan 1 dari materi Formatting Standards di Clean Code — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Implementasikan formatCode(src) yang membersihkan string kode messy:

  1. Normalisasi indentasi: ganti setiap tab (\t) dan setiap 4 spasi di awal baris dengan 2 spasi. (Hint: pecah per-baris, hitung leading whitespace, konversi ke unit indent.)
  2. Hapus trailing whitespace di setiap baris.
  3. Collapse blank lines: dua atau lebih baris kosong berturut-turut menjadi satu baris kosong.
  4. Trim baris kosong di awal dan akhir string hasil.

Kembalikan string hasil (baris digabung dengan \n).

Cetak:

  1. formatCode(src1) — input dengan tab + trailing spasi
  2. formatCode(src2) — input dengan 3 blank lines antar fungsi

Hint