我參加了一個大的編程競賽的明天在哪裏我用R.縮寫和在編程大賽
時間的主要因素(僅2個小時7個編碼問題)準備功能。 這些問題是非常數學相關的。
當我定義一個函數時,我想寫「f」而不是「function」。 這是可以做到,我有代碼這樣做,但我失去了它,並不能找到它。
我在哪裏可以找到度數輸入的sin()函數,而不是弧度?
(可選)是否有任何算法特定的任務視圖或庫。
編程比賽的任何提示?
我準備比賽下列備忘單: http://pastebin.com/h5xDLhvg
========編輯:==========
所以最後有時間寫下我的經驗教訓。
編程比賽很有趣,但不幸的是我沒有得分。我排在前50%,但我的目標是進入前25%。
主要問題是編程時間很短,總共只有2個小時。但是我必須閱讀問題描述,並且還需要一些時間將結果粘貼到Web表單等中,因此更像是90分鐘的編程。
希望在12月的下一次比賽將延長時間,如3-4小時。組織者說可能會是這樣。
此外,在比賽中沒有互聯網接入,我的移動接收並沒有真正的工作。
對我來說,主要的教訓是你必須使用你每天使用的語言纔能有真正的機會。特別是,如果只有大約90分鐘的時間來編程。由於我在日常工作中使用haskell比R多,所以我認爲R不是最好的選擇。在比賽期間,我混淆了haskell和R函數的定義,並且我做了太多小的拼寫錯誤以足夠快地編程。
什麼是偉大的關於比賽的是,有大約20 000塊錢獎金總額爲約80人蔘加。因此,前25%的參與者每人獲得500至1500美元。此外,我認爲前15%的人可以從其中一家贊助商IT公司獲得工作。
所以這是一個雙贏的局面。這很有趣,再加上你可以得到獎金。此外,IT公司也非常高興,因爲他們可以訪問頂級程序員。
我曾經有機會與IT決策者交談。其中一個來自一家大型銀行。我大膽地建議他們考慮改用Scala開發(從Java開始)。並考慮使用R和Haskell。這很有趣,他們甚至說他們已經看過斯卡拉!
有趣的是,我的一個好朋友在比賽中取得了非常好的成績。他只有19歲,但他排名前20%,獲得500美元獎金。他擊敗了我和我的6所大學,他們都擁有可敬的計算機科學學位。我的朋友計劃更像黑客風格,但他非常快。
人們在使用的前10名: 1)的Java 2)C#和 3)C++ (沒有其他節目的前10種語言!)。 我認爲唯一能得到相當好的編程語言是Ruby。
對於下一次比賽,選擇的編程語言可能是haskell。出於一個原因,找到兩名Haskell隊友比R編程更容易。最多3人可以組成一個團隊。
我的理想場景是一個非常輕的框架,我可以一次使用多種編程語言進行比賽。這樣,主代碼就可以用haskell編寫(所有的隊友都可以編程)。還有一些特定的功能可以用R或Mathematica編程,甚至可以用其他編程語言(如python/sage)編程。
這聽起來有點矯枉過正。但我認爲這將是非常有用的。就像一個以矩陣作爲參數並返回一個矩陣的函數一樣。然後這個框架工作從R代碼自動生成一個RESTful服務,所以我可以從任何編程語言調用R函數。矩陣只是作爲JSON數據(或其他一些序列化)傳遞。好吧,但這是題外話...
所以最後一些經驗教訓,作爲一個符號列表:
- 不帶食物。你沒有時間吃,而且有豐富的自助餐後
- 時間是限制因素!
- ,如果你的生活沒有計劃R,不要用[R
- 找找比賽哪裏有更多的時間(3-4 hourss最低!)
- 所有的一切,比賽的概念太棒了!既爲參與者,也爲贊助商。
非常感謝'Iterator'的幫助!
祝您好運。贏得一個R. :) – Iterator
對不起,說這個,但你的問題不符合在[faq](http://stackoverflow.com/faq)中解釋的格式。將來,將您的問題分解爲多個可逐個回答的問題。祝你好運。 –
我同意約里斯。更重要的是,您可以通過發佈一些示例問題獲得更合適的答案。就個人而言,如果問題是非常數學的,我不會使用R - 如果計算機代數系統更適合,然後使用它。 (例如Mathematica或其開源替代品。) – Iterator