Kick Start 是一個全球線上程式設計比賽,一年舉辦八場,每一場的參賽者都必須在三小時內,完成由Google工程師所設計的多個演算法題目。光是去年就有來自世界各地約八萬人參與,總共提交了約三千三百萬行的程式碼。
在這競爭激烈的競賽中,無疑是一個很好的機會,測試和增進參賽者們的程式撰寫能力,也可以初步了解在Google工作所需要的技術能力,而表現頂尖的參賽者,將有機會被邀請參加 Google 的面試喔!
參賽者需要年滿16歲、有可以上網的設備、有Google帳號,解題可使用的程式語言有多種,包含: Bash, C++, C#, C, Go, Java, Javascript, PHP, Python 2, Python 3, Perl, Ruby等。
有興趣者,請參見官方網頁:https://g.co/kickstart
歷年的競賽紀錄
在歷年的競賽紀錄區塊中,可以看到歷屆的試題、排名、分數等,有興趣的人可以先練練手,測試一下自身解題所需的時間,如果思考遇到瓶頸、花費時間太多或程式的效率不佳,也可以參考他人的解法,讓自己持續學習並且不停地進步。
Google工程師們所出的題目五花八門,有電影院訂票、守夜人輪班、優格的保存期限、奶茶製作的方式、棋盤遊戲玩法、字串轉換需要的操作次數、調色組合的問題、偵探問題等。實際舉例來看,下圖是2018年第E場的優格問題,主要的目的是找出不同保存期限的優格在超過保存期限之前,能被露西吃完的最大數量。
題目的下方會描述特殊限制、輸入和輸出的格式和測資。想要通過小數據測資的門檻較低,可用簡單的解決方法,執行效率也不會太講究。但若要通過大數據測資,則需要高效率的演算法或資料結構等。
參賽者在比賽中,直接使用螢幕右側的內置編輯器來撰寫程式,可自行新增測資,不斷地測試並修改,在處理資料時,根據不同特性做排序,加快執行速度,直到找到最合適的解決方案或是比賽結束為止。
檢視比賽歷程時,特別觀察到有一位台灣籍的好手tmwilliamlin168,非常地積極和勇於挑戰自我,參加多場比賽並在近幾輪的賽事中,屢獲佳績,令人佩服不已!
下一輪比賽的時間,就在2022/8/21中午11:30開始,直到14:30結束。
來不及報名參加也別扼腕,接下來的九月、十月、十一月都還有機會可以挑戰!
★ 參賽之前請務必詳細的閱讀常見問答集
★ 賽前準備的教學影片 Kick Start Platform and Problem Tutorial
★ 參考資料:
--------
資料&圖片來源:https://g.co/kickstart
文章編輯:工程師媽媽Cindy
核稿編輯:NC
本文採取「台灣創用CC計畫」中的「BY-NC-SA 姓名標示─非商業性─相同方式分享」授權方式,允許使用者重製、散布、傳輸以及修改著作,但不得為商業目的之使用。若使用者修改該著作時,僅得依本授權條款或與本授權條款類似者來散布該衍生作品。使用時必須按照著作人指定的方式表彰其姓名。