Latihan 1: Refactoring Patterns — Clean Code

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

Implementasikan tiga fungsi refactoring berikut:

  1. extractMethod(code, methodName) — menerima string kode dan nama method, mengembalikan string yang mengandung function [methodName]
  2. renameVariable(code, oldName, newName) — mengganti semua kemunculan oldName dengan newName dalam string kode, mengembalikan kode hasil rename
  3. removeDeadCode(functions, usedFunctions) — menerima array semua nama fungsi dan array nama fungsi yang digunakan, mengembalikan hanya fungsi yang digunakan

Kemudian panggil dan cetak hasilnya:

Hint