体验 Google Kickstart 刷题

in #cn7 months ago

很久之前就知道 Google 从2013年开始就有搞 Kickstart 竞赛,一年有好几 Round, 但每次都是在UTC - 0 点到3点左右, 欧洲凌晨时间,非常不友好。参加竞赛的很多大神程序员估计都在中美吧。但这也不妨碍我们可以事后拿来练习刷题。

刷题进Google


如果在Kickstart正式比赛中获得较好的名次就很有可能能从众多求职者中脱颖而出,进谷歌也是分分钟的事。

挑了一题最简单的第一题,试了一下水,感受如下:

界面字体感觉更舒服


相比 Leetcode 来说,谷歌的这个刷题界面感觉更舒服一些,可能这与深色主题还有字体有关系。

需要自己处理输入输出


Leetcode 有一点好处是不需要自己处理输入输出,只需要把函数(在类里)实现了就可以。这样是相当方便的简洁的,搞算法只需要关注怎么实现算法就可以了。刷LC刷久了就很懒了,突然需要让你处理输入输出反而觉得很麻烦,而且有时候有的编程语言处理起来挺不方便的,比如JAVA,PHP,NODE。

一个测试用例含有多个测试


LC上一个测试用例就是只含有一个测试,而在谷歌Kickstart里,一个测试用例含有多组测试数据,需要自己处理这些数据,相对用时长,难度更大一些。

有分测试和提交


LC有Run code不保存于提交历史,这一点和Kickstart的练习模式是类似的,不过感觉Kickstart的Practice和Attempt没啥区别(可能正式比赛的时候有区别吧)。

题目难度


大致看了一下,LC和Kickstart的难度差不多,都有简单到难度的。LC题目标有难度,有论坛大家可以讨论而这一些Kickstart没有。LC和Kickstart都有官方题解,LC题解有代码而Google Kickstart只是讲解题思路。

支持编程语言


Google Kickstart 支持的语言较丰富:Bash, GCC, Mono C#, Clojure, D(GDC), Dart, F#(Monon), Go, Groovy, Haskell (GHC), Java (Open JDK), Javascript (Node.js), Julia, Kotlin, Lisp (SBCL), Lua, OCaml, Object-C (GNU), Octave, PHP, Pascal (FPC), Perl, PyPy 2, Python2, Python3, R, Ruby, Rust, Scala, Swift, TypeScript (Node.JS), Visual Basic (Mono)

LC支持的也是很主流的了:C, C++, Java, Python 2, Python 3, Javascript, C#, Swift, Ruby, Scala, Go, Rust, PHP, Typescript, Kotlin.

相关刷题文章

  1. 熟能生巧 – 刷题的一些技巧的经验之谈
  2. 程序员能刷题的网站和资源(我的刷题经验之谈)

同步到博文:https://justyy.com/archives/44896

Coin Marketplace

STEEM 0.60
TRX 0.10
JST 0.092
BTC 49564.07
ETH 2227.60
BNB 491.21
SBD 5.00