考完期末考試,大家都迫不及待去補個覺或是呼朋引伴去唱卡拉OK,好好犒賞自己。
我也想回去補漫畫進度,但是誰能告訴我,我為什麼會和一個小大一困在一個啥都沒有的白色房間。
「學姊,這是什麼整人遊戲嗎?」學妹手插口袋,一臉懷疑的瞪著我。
「⋯⋯」感覺這個學妹不是很好相處。
我脫下外套,對著牆壁甩動,確認有沒有隱藏空間或是脆弱的一面。
甩了幾下突然出現了一扇沒有把手的門,上面有著一行字——不解題就不能離開的房間。
「解題?用這個嗎?」我猛地轉頭,學妹已經正在操作一台剛剛還不存在的電腦。
「等等,還不清楚那有沒有陷阱!」看過不少推理漫畫的我已經腦補出一堆定時炸彈等危險的發展。
學妹明顯沒想那麼多,已經打開了唯一可以開啟的應用程式。「這啥?Leetcode?」
「真的是Leetcode!」我鬆了口氣,原來解題是指Leetcode,那應該不用太擔心了,不是什麼剪炸彈線那種生命選擇題。
「學姊可以解釋一下嗎?」
「我來用就好了。」教別人超麻煩的,還不如自己解題。
『警告!非裝置綁定者,沒有操作權限!』
「呃?」難道?我驚疑不定的把電腦還給學妹。
學妹看了一眼我,接過滑鼠,電腦沒有發出剛剛的警告聲音。
「好吧,我想想,怎麼說比較好,Leetcode可以說是一個題庫,用選擇的程式語言解開題目。滿多大公司面試採用裡面的題目來測試工程師對程式語言、資料庫結構和演算法的熟稔度和創意想法。」
「要解完幾題才可以出去?」學妹瞪著我,似乎還在懷疑我是幕後兇手。
「我不知道,但是我們可以先挑最簡單的試試看。」我引導學妹點擊簡單模式。
https://leetcode.com/problemset/all/?difficulty=EASY&page=1
「這裡還可以看到每個題目的通過率高低。Acceptance就是所有提交的答案通過率。我們選這個百分90通過的2235. Add Two Integers
吧!」
「既然是我負責寫,那我要語言選Kotlin。」學妹切換了語言。
https://leetcode.com/problems/add-two-integers/
這個題目很簡單,就是兩個絕對值小於100的數字相加的結果,範圍很小,不用擔心溢位。
Leetcode連函式名都幫忙取好了。
class Solution {
fun sum(num1: Int, num2: Int): Int {
}
}
「這個題目太簡單了吧!」學妹斜著眼睛,撇了撇嘴,快速的輸入答案,點擊了Submit
按鈕。
class Solution {
fun sum(num1: Int, num2: Int): Int {
return num1 + num2
}
}
隨著畫面出現的成功訊息,房間中央出現了一張矮桌和兩碗正在冒煙的泡麵。
Success Details >
Runtime: 281 ms, faster than 5.02% of Kotlin online submissions for Add Two Integers.
Memory Usage: 33.7 MB, less than 33.60% of Kotlin online submissions for Add Two Integers.
「好吧,至少晚餐有著落了。」我嘆了口氣,事情果然沒那麼簡單。
選難一點的題目,能吃比較好一點的晚餐嗎?
吃著樸素泡麵的兩人,不約而同的有著同樣的期待。