Recca Chao 的 gitHub page

推廣網站開發,包含 Laravel 和 Kotlin 後端撰寫、自動化測試、讀書心得等。Taiwan Kotlin User Group 管理員。

View on GitHub

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 練習內容