Kotlin Leetcode - 1952. Three Divisors
class Solution {
fun isThree(n: Int): Boolean {
}
}
解題思路
這題可以用很簡單的邏輯處理
找出輸入數字所有的因數
然後一但超過 3
就回傳 false
Kotlin 參考解答
class Solution {
fun isThree(n: Int): Boolean {
var counter = 0
(1..n).forEach {
if (n % it == 0) {
counter++
}
if (counter > 3) {
return false
}
}
return counter == 3
}
}
用 when
的解法
class Solution {
fun isThree(n: Int): Boolean {
var counter = 0
(1..n).forEach {
when {
n % it == 0 -> counter++
counter > 3 -> return false
}
}
return counter == 3
}
}
回到 leetcode 列表