Kata 簡介
Kata 這個字源自日本空手道的「形」,類似中國拳法的「套路」或「招式」
練拳的時候,我們會透過練習這些招式,來掌握拳法的概念,以利於未來實戰的時候應用。
在程式領域內,我們取用這個概念,用一系列的問題來練習程式,以利於提升未來撰寫程式時對程式語言的熟悉程度。
為什麼要練習 Kata
對新人來說,要掌握程式撰寫的能力,除了閱讀和參考書中的範例之外,練習也是很重要的環節。
可惜的是,或許是因為新進這個領域,有些新人比較沒有這方面的認知。
這邊整理一些練習的過程,希望可以讓新人有個練習的依據,更快掌握寫程式的能力。
Kata 列表
以下為我自己整理的幾個 Kata
Leap Year
輸入年份,判斷該年份是不是閏年
Are We Alternate
輸入字串,判斷該字串是否母音(a、e、i、o、u)和子音交錯
Vowel Count
輸入字串,計算該字串的母音(a、e、i、o、u)有幾個
power of 2
輸入一個數字,判斷該數字是不是 2 的冪次(2^n)
power of 3
類似 power of 2,改判斷數字是不是 3 的冪次(3^n)
power of 4
類似 power of 2,改判斷數字是不是 4 的冪次(4^n)
Fizz Buzz
輸出字串的陣列,
如果 index 為 3 的倍數,字串為 “Fizz”
如果 index 為 5 的倍數,字串為 “Buzz”
如果 index 同時為 3 和 5 的倍數,字串為 “FizzBuzz”
其他狀況字串和 index 相同
不同語言的 Kata 練習
下面列出我用幾個比較熟悉的程式語言
所撰寫的 Kata 練習內容