「上次履歷給雪倫之後,有什麼好消息嗎?」
「沒那麼快吧」曉欣笑著說「我之前找好久了呢,就算雪倫姐再怎麼厲害,應該也沒辦法那麼看就有職缺」
「這樣⋯⋯希望你趕快轉職成功囉!」
「嗯呀!不過能跟菁菁一起學著寫程式,我已經覺得很棒了!」
「唉呀—我們來看看 leetcode!最近我也自己嘗試了幾題」
1773. Count Items Matching a Rule
class Solution {
fun countMatches(items: List<List<String>>, ruleKey: String, ruleValue: String): Int {
val i = when (ruleKey) {
"type" -> 0
"color" -> 1
else -> 2
}
return items.filter { it[i] == ruleValue }.size
}
}
「好厲害!菁菁對 Kotlin 的 Collection 用法也越來越熟悉了」
「嘿嘿—總不能一直都被你追過去呀!」菁菁得意的說。
「我也自己找到了一題」曉欣打開紀錄
class Solution {
fun reverseString(s: CharArray): Unit {
for (i in 0..s.lastIndex / 2) {
s[i] = s[s.lastIndex - i].also { s[s.lastIndex - i] = s[i] }
}
}
}
「這一題需要一點點演算法的概念耶!而且 also{}
的用法也太有趣了吧」
「還有這題!利用 Kotlin 的特性,這題我覺得寫得很簡潔!」
349. Intersection of Two Arrays
class Solution {
fun intersection(nums1: IntArray, nums2: IntArray): IntArray =
nums1
.filter { nums2.contains(it) }
.distinct()
.toIntArray()
}
「寫起來真的好簡潔,真厲害!」
「謝謝菁菁!寫程式真的很有趣!」
「嗨呀!兩位都在呀?」夏天開心的說
「夏姐你也太久了吧,最近每次都遲到」
「哈哈,抱歉抱歉,」
「曉欣跟你說個好消息,雪倫幫你找到一個蠻合適的職缺囉!對方看到你解題的能力非常欣賞,會再寄信跟你約面試時間!」
「哇!恭喜你」菁菁開心的說
「咦⋯⋯有公司願意找我面試了嗎,可是⋯⋯」
「沒問題的啦!」菁菁說「以你現在的程式能力,面試一定沒問題的!」
「記得再問問雪倫面試時該注意的事情,她在 Kotlin Meetup #8 分享的很不錯,應該會對你有幫助的!」