Recca Chao 的 gitHub page

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

View on GitHub

Kotlin Kata - 遮罩

輸入一個正整數 target

得到長度為 target 的一串 1 bits

這邊可以利用 binary operation

-1 ^ (-1 << target)

得到結果

fun mask(target: Int): Int {
}

解答

這邊練習的是 Kotlin 上的 binary operation

fun mask(n: Int) = -1 xor (-1 shl target)

其中 xor 代表 xor operation

shl 代表 shift left


回到 Kotlin Kata 列表