ChordTrain

這是一份 Legacy code

之前維護的人已經不在了,所以也不確定當初的需求是如何

假設現在接到要調整的新需求,你要想辦法弄懂裡面在做什麼事

你開始覆蓋測試與重構...

Rule

  1. 保持最終 print 出來的結果進行重構
  2. 把重構過程放到自己的 github 上
  3. 每次的小重構意圖要寫到 commit 上
  4. 重構到何種程度可以自行取捨,但是請附上原因
  5. 重構要包含測試

輸出結果

Array
(
    [easy] => 0.33333333333333
    [medium] => 0.33333333333333
    [hard] => 0.33333333333333
)
Array
(
    [easy] => 2.0230948271605
    [medium] => 1.8557586131687
    [hard] => 1.8557586131687
)
Array
(
    [easy] => 0.33333333333333
    [medium] => 0.33333333333333
    [hard] => 0.33333333333333
)
Array
(
    [easy] => 1.3433333333333
    [medium] => 1.5060259259259
    [hard] => 1.688422399177
)