這道面試題是從 HarrisonHao 的一篇博文中看到的:原文鏈接
我看到之后,感覺此題十分有趣,遂自己用 node.js 以不同的思路實現(xiàn)了一遍,實現(xiàn)中使用了 lodash
原題比較長,而且是英文的,就不粘過來了,完整題目和代碼可見github

原題大意

你正在準備一場大型的開發(fā)者會議,但是有一點點麻煩……
這場會議為期兩天,每天上午從九點開始,上午的會議安排到中午12點之前必須結(jié)束;
中午12點到下午1點之間是午餐時間,下午1點開始進行下午的會議,到下午5點前必須結(jié)束;
現(xiàn)在你有一個清單,上面寫明了所有要安排的議題,和每個議題會占用的時間;
清單如下
Writing Fast Tests Against Enterprise Rails 60min
Overdoing it in Python 45min
Lua for the Masses 30min
Ruby Errors from Mismatched Gem Versions 45min
Common Ruby Errors 45min
Rails for Python Developers lightning
Communicating Over Distance 60min
Accounting-Driven Development 45min
Woah 30min
Sit Down and Write 30min
Pair Programming vs Noise 45min
Rails Magic 60min
Ruby on Rails: Why We Should Move On 60min
Clojure Ate Scala (on my project) 45min
Programming in the Boondocks of Seattle 30min
Ruby vs. Clojure for Back-End Development 30min
Ruby on Rails Legacy App Maintenance 60min
A World Without HackerNews 30min
User Interface CSS in Rails Apps 30min
清單中

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設(shè)計培訓,網(wǎng)站建設(shè)培訓學習是年輕人改變自己的最好方式