Recca Chao 的 gitHub page

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

View on GitHub

Kotlin Kata - Are We Alternate

Create a function isAlt() that accepts a string as an argument and validates whether the vowels (a, e, i, o, u) and consonants are in alternate order.

isAlt("amazon")
// true
isAlt("apple")
// false
isAlt("banana")
// true

Arguments consist of only lowercase letters.

解答

點擊展開解答

用 Kotlin 的 regular expression 來處理

fun isAlt(s: String): Boolean {  
    return !Regex("""[aeiou]{2}|[^aeiou]{2}""").containsMatchIn(s)  
}

回到 Kotlin Kata 列表