雖然這篇integer範圍鄉民發文沒有被收入到精華區:在integer範圍這個話題中,我們另外找到其它相關的精選爆讚文章
在 integer範圍產品中有1篇Facebook貼文,粉絲數超過1萬的網紅91 敏捷開發之路,也在其Facebook貼文中提到, 新的一篇 TDD 範例詳解。這次的 kata 是 Codewars 上面的「Next bigger number with the same digits」 【題目說明】 You have to create a function that takes a positive integer ...
integer範圍 在 91 敏捷開發之路 Facebook 的最佳解答
新的一篇 TDD 範例詳解。這次的 kata 是 Codewars 上面的「Next bigger number with the same digits」
【題目說明】
You have to create a function that takes a positive integer number and returns the next bigger number formed by the same digits:
f(12) == 21
f(513) == 531
f(2017) == 2071
If no bigger number can be composed using those digits, return -1:
f(9) == -1
f(111) == -1
f(531) == -1
【codewars 題目連結】
https://www.codewars.com/…/next-bigger-number-with-t…/csharp
【傳送門】
https://dotblogs.com.tw/…/codewars-next-bigger-number-by-tdd
【重點】
這一篇文章針對 TDD 過程中,怎麼「刻意簡單」做了些著墨,以及詳細解說幾個連續的小範圍重構技巧,包含:
① inline variable 消掉不必要的變數
② introduce variable 消掉重複,以便後續重構
③ move to outer scope, 避免迴圈內重複宣告
④ extract method, 抽象、避免重複、增加易讀性
⑤ 消除不必要的方法參數
文章品質保證大家看得過癮!
#TDD
#codewars
#kata
#refactor