iT邦幫忙

2022 iThome 鐵人賽

DAY 27
1

「上次履歷給雪倫之後,有什麼好消息嗎?」

「沒那麼快吧」曉欣笑著說「我之前找好久了呢,就算雪倫姐再怎麼厲害,應該也沒辦法那麼看就有職缺」

「這樣⋯⋯希望你趕快轉職成功囉!」

「嗯呀!不過能跟菁菁一起學著寫程式,我已經覺得很棒了!」

「唉呀—我們來看看 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 用法也越來越熟悉了」

「嘿嘿—總不能一直都被你追過去呀!」菁菁得意的說。

「我也自己找到了一題」曉欣打開紀錄

344. Reverse String

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 分享的很不錯,應該會對你有幫助的!」


上一篇
Day 26:認識雪倫的一天:1022
下一篇
Day 28:面試再接再勵:153、191、242
系列文
Kotlin 程式人:Leetcode 意外旅程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言