[討論] 面試九九乘法表考題

看板C_and_CPP作者 (800IM)時間12年前 (2013/01/09 14:54), 編輯推噓12(12043)
留言55則, 22人參與, 最新討論串1/1
最近接到一家BIOS公司的面試通知 並且告訴我會考C語言,請我事先準備 「聽說這家面試千篇一律都考九九乘法表,那不是初學程式都會練習的迴圈題目嗎?」 所以我起先是很小看這次面試的 但過了一兩天,我又想事情可能沒這麼單純, 或許就像變魔術一樣,簡單的考題只是障眼法,以此過濾出太過的自滿應試者。 或許一個正真的高手,不會只是流於簡單的雙層迴圈, 而是能夠寫出目眩神迷、讓人讚嘆的九九乘法表, 用C寫一個九九乘法表,除了雙層迴圈以外,還有哪些出神入化的創意的寫法呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.22.58

01/09 23:03, , 1F
查表
01/09 23:03, 1F

01/09 23:07, , 2F
外面工作其實不需要出神入化的code,好維護,模組化高比較好
01/09 23:07, 2F

01/09 23:12, , 3F
/九九 就有一堆了 (剛才查過一遍)
01/09 23:12, 3F

01/09 23:17, , 4F
A? I? P? 哪一家?
01/09 23:17, 4F

01/09 23:38, , 5F
因為決定不了要用哪一招沒寫完 輕鬆敗給坐下來就寫毫無
01/09 23:38, 5F

01/09 23:39, , 6F
技巧的競爭者 壓比!
01/09 23:39, 6F

01/09 23:46, , 7F
工作我覺得易懂好改的程式就夠了,畢竟都要跟別人合作
01/09 23:46, 7F

01/10 00:08, , 8F
不用什麼奇技淫巧啦,考這個只是要確認你會迴圈
01/10 00:08, 8F

01/10 00:09, , 9F
很多人連迴圈都不會就宣稱自己會寫C了 (無誤
01/10 00:09, 9F

01/10 00:17, , 10F
用recursive或是continuation passing style (誤
01/10 00:17, 10F

01/10 01:12, , 11F
九九乘法表用 C 寫總不會要寫 meta programming 吧
01/10 01:12, 11F

01/10 01:50, , 12F
你可以printf 81次阿 還滿屌的(誤
01/10 01:50, 12F

01/10 01:59, , 13F
只寫一個printf 1行寫完如何
01/10 01:59, 13F

01/10 02:14, , 14F
01/10 02:14, 14F

01/10 03:32, , 15F
meta programming雙重循環啊,估計寫出來你就掛了
01/10 03:32, 15F

01/10 03:32, , 16F
三個偏特化吧,人家沒看懂
01/10 03:32, 16F

01/10 06:24, , 17F
如果他說你不能用printf再來擔心吧http://ppt.cc/T6PP
01/10 06:24, 17F

01/10 06:55, , 18F
沒注意到是 C ...
01/10 06:55, 18F

01/10 09:16, , 19F
printf 不能用就改成fprintf...
01/10 09:16, 19F

01/10 10:53, , 20F
EdisonX 上次我公司來一個面試的,說他都是寫 Java,最近
01/10 10:53, 20F

01/10 10:54, , 21F
才開始自修C++但還沒有真正用C++開發過東西,我老闆就考他
01/10 10:54, 21F

01/10 10:55, , 22F
用meta實作九九,結果他竟然正確無誤的寫出來了
01/10 10:55, 22F

01/10 10:55, , 23F
我震撼不已,於是問他:你過去幾年不是都寫Java嗎?怎麼
01/10 10:55, 23F

01/10 10:56, , 24F
寫的出 meta programming?他回答:「我有讀書」
01/10 10:56, 24F

01/10 10:57, , 25F
我感動了。這個人後來沒有來我們公司,去 mozilla 了 XD
01/10 10:57, 25F

01/10 11:51, , 26F
01/10 11:51, 26F

01/10 12:12, , 27F
@@ 果真引出一堆 meta..不過 yoco 說的案例也讓我驚了.
01/10 12:12, 27F

01/10 12:17, , 28F
oh 對了,有人問過, C 語言裡的 #define 能不能仿 meta ?
01/10 12:17, 28F

01/10 12:45, , 29F
我覺得template只能算meta的一種..
01/10 12:45, 29F

01/10 12:46, , 30F
跟lisp 和 ruby 比起來,cpp 的meta 能力相當弱
01/10 12:46, 30F

01/10 12:55, , 31F
一個比較適合笨人的版本 http://ideone.com/pPdvOW
01/10 12:55, 31F

01/10 13:05, , 32F
devil大乾脆把ftw當base放建構子印就好啦 :D
01/10 13:05, 32F

01/10 16:11, , 33F
我說你們為什麼要把compile時已知的字串在runtime算呢′∀‵
01/10 16:11, 33F

01/10 16:11, , 34F

01/10 16:11, , 35F
想跑到9x9的請準備好記憶體XD
01/10 16:11, 35F

01/10 16:14, , 36F
主要是ibm兄找的那個網站僅能看stdout吧,如果
01/10 16:14, 36F

01/10 16:15, , 37F
可以看到編譯信息……
01/10 16:15, 37F

01/10 16:57, , 38F
01/10 16:57, 38F

01/10 16:57, , 39F
code 可以發現是用某種關係翻譯過去的XD
01/10 16:57, 39F

01/10 17:16, , 40F
看完了haskell 覺得template 實在有夠囉唆....
01/10 17:16, 40F

01/10 18:22, , 41F
P大讓我頭腦好痛 xDD
01/10 18:22, 41F

01/10 18:24, , 42F
好久沒用了 http://boost.codepad.org/ 常用的 mpl
01/10 18:24, 42F

01/10 18:25, , 43F
funxions 應該都能用, 只是編不編得過而已...
01/10 18:25, 43F

01/10 21:22, , 44F
AMI? 那間的話用迴圈寫就好了...
01/10 21:22, 44F

01/11 01:57, , 45F
continuation passing style: http://goo.gl/32sGI
01/11 01:57, 45F

01/11 13:00, , 46F

01/11 13:00, , 47F
應該要加個version number 要不然會被別人改掉= =
01/11 13:00, 47F

01/11 13:16, , 48F
那如果nVIDIA考這題(誤)該用什麼寫? 用CUDA?!
01/11 13:16, 48F

01/11 13:48, , 49F
後面的 $0 就是版本呀
01/11 13:48, 49F

01/11 13:49, , 50F
xD 原來兩個是一樣的
01/11 13:49, 50F

01/11 16:06, , 51F
http://ideone.com/GPhO6v 不會meta只好試試別的方向
01/11 16:06, 51F

01/11 16:11, , 52F
本來想做腦幹interpreter,可是script會寫到起肖XD
01/11 16:11, 52F

01/12 00:49, , 53F
我可以假設這篇很多人頭髮很少嗎XD
01/12 00:49, 53F

01/14 09:15, , 54F
應該還好啦 這些大學的PL課程都會教不是嘛XD
01/14 09:15, 54F

01/18 09:56, , 55F
能夠讓yoco大感動真的太高興了 yoco是我心中的大神~
01/18 09:56, 55F
文章代碼(AID): #1GxOJ0jP (C_and_CPP)