作者:
jserv (松鼠)
2020-10-11 00:13:51※ 引述《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
作者:
Ram5566 (CMOS5566)
2020-10-11 00:16:00先推
作者:
HuangJC (吹笛牧童)
2020-10-11 00:17:00這是真正高手的行為,而我是邪道..
作者:
HuangJC (吹笛牧童)
2020-10-11 00:18:00想到前公司,有高手有產出沒訂單;邪道應該包含社交工程如果可以探知閱卷老師喜好,針對性攻擊...
作者: joey3639570 (jaoey) 2020-10-11 00:20:00
推jserv
作者:
cattgirl (小喵超愛合購)
2020-10-11 00:20:00太神了
作者:
gR7P4zXH (tpn7gpdx)
2020-10-11 00:21:00哇
作者:
jserv (松鼠)
2020-10-11 00:22:00若能放寬到 250 行,那就可自幹一套資料壓縮/解壓器:
作者:
DLHZ ( )
2020-10-11 00:23:00看到馬上來膜拜
作者: hin88188 (hin88188) 2020-10-11 00:32:00
推宅色夫
作者:
Zhu81801 (Zhu81801)
2020-10-11 00:38:00老師在出作業之餘還能上來回覆XD
作者: MLEM 2020-10-11 00:38:00
看到jserv大 先推再讀
作者: Yan5566 2020-10-11 00:39:00
先推再說
作者:
jserv (松鼠)
2020-10-11 00:47:00@david0426, 我只是上來刷存在感,也會被問候
作者:
aadsl (aaids)
2020-10-11 00:53:00幫翻譯 完全看不懂
作者:
CorkiN (柯基)
2020-10-11 00:58:00大神
老師你的課已經很難選到了 當然只能在ptt跟你喇賽啦
作者: abbag (abbag) 2020-10-11 01:00:00
推…
作者: javy0521 2020-10-11 01:06:00
推
作者:
LaAc (深淵戰士)
2020-10-11 01:10:00厲害
作者: SHiroo (XSO) 2020-10-11 01:10:00
推
作者:
zaqofi (蕾珂薩)
2020-10-11 01:24:00推宅瑟夫
作者: allomifo (Alex29) 2020-10-11 01:42:00
推