看板 Gossiping作者 jserv (松鼠)標題 Re: [問卦] 有沒有要上繳code的卦時間 Sun Oct 11 00:13:51 2020
※ 引述《EEQQ102938 (EEQQ)》之銘言:
: 欸那個
: 現在正在填Dartmouth College的CS碩士申請表啦
: 哇靠勒
: 表單有一個選項說要上繳100行不限語言的程式碼
: ?_?
: 還要說明為什麼要選擇這100行
: 有沒有人可以推薦我怎麼生出100行潮到出水的程式啊?
既然不限程式語言,你又想寫出「潮到出水」,那來參考 smallpt:
https://www.kevinbeason.com/smallpt/
99 行 C++ 撰寫出來的光線追蹤 [1],運用 unbiased Monte Carlo path tracing
機制實作。你可透過 clang++ 或 g++ 來編譯該程式:
g++ -O3 -fopenmp smallpt.cpp -o smallpt
執行 smallpt 後,會得到名為 "image.ppm" 的檔案輸出,你可使用 ImageMagick [2]
來轉換檔案,例如:
convert image.ppm image.png
Matthias Moulin 進一步將上述 smallpt 用不同程式語言改寫:
https://github.com/matt77hias/smallpt
現有的程式語言包含 C, C++, C#, CoffeeScript, CUDA, Erlang, GLSL, Haskell,
Java, JavaScript, J#, Prolog, Python 2/3, Racket, TypeScript 等,並加上
多執行緒的實作,是很好的學習案例。
[1]
https://en.wikipedia.org/wiki/Ray_tracing_(graphics)
[2]
https://imagemagick.org/
: 用brainfuck寫是不是最機智的選擇
你可撰寫一套 Brainfuck Self Interpreter,例如:
https://github.com/kmyk/brainfuck-self-interpreter
交叉對照這篇報告:
https://arxiv.org/html/cs/0311032
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.246.163 (臺灣)
※ 文章代碼(AID): #1VWTtHqS (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1602346449.A.D1C.html
推 HuangJC: 這是真正高手的行為,而我是邪道..4F 10/11 00:17
→ HuangJC: 想到前公司,有高手有產出沒訂單;邪道應該包含社交工程如果可以探知閱卷老師喜好,針對性攻擊...6F 10/11 00:18
→ jserv: 若能放寬到 250 行,那就可自幹一套資料壓縮/解壓器:11F 10/11 00:22
推 DLHZ: 看到馬上來膜拜12F 10/11 00:23
推 Zhu81801: 老師在出作業之餘還能上來回覆XD19F 10/11 00:38
推 MLEM: 看到jserv大 先推再讀20F 10/11 00:38
→ jserv: @david0426, 我只是上來刷存在感,也會被問候23F 10/11 00:47
推 aadsl: 幫翻譯 完全看不懂25F 10/11 00:53
→ david0426: 老師你的課已經很難選到了 當然只能在ptt跟你喇賽啦27F 10/11 00:59
→ abbag: 推…28F 10/11 01:00
推 LaAc: 厲害31F 10/11 01:10
推 ddoy7: 推39F 10/11 02:46
推 yaritai: 老師我二修了 今年拜託給過40F 10/11 04:01
推 KLSAKKOCK: 拜一下大神,保佑我期末作業寫的出來50F 10/11 10:32
--