今晚最後一題的2315. Count Asterisks,也是split和陣列的應用,要求計算在每個配對|之外的星號數量。
字串陣列的方法在1.3支援的比較弱,所以用了map
系列方法轉換成對應的數字陣列,這樣就可以直接用sum
方法拿總額。
class Solution {
fun countAsterisks(s: String): Int {
return s.split("|").mapIndexed { index, element ->
if (index % 2 == 0) element.count { it == '*' } else 0
}.sum()
}
}
送出今晚最後一題後,總算可以安心進行盥洗。
因為還是對使用浴室心存疑慮,所以最後採用濕毛巾擦洗的方式。
「學姊,要在easy範圍內挑50個純陣列、字串、數學題目很難吧。我覺得我們可以試試看其他主題。」學妹邊擦拭著頭髮邊說。
「那就這麼做吧,妳翻翻一些有興趣的題目,我們先沙盤推演看看能不能解出來。」確實,不改變主題的話,越到後面能挑的題目越少,把過濾題目的時間拿來增進能力擴大主題範圍,比較划算。