作者sedgewick (三分熟的鬧鐘)
看板Soft_Job
標題Re: [請益] 我是不是程式設計師的料?
時間Sun Dec 28 20:31:24 2014
※ 引述《hsundo (hsundo)》之銘言:
: : 你如果再上一次課這樣時間加一加都已經足夠讓你從大一唸完大二了耶
: : 你要不要乾脆重考去念資工系好了?
: public class Tbv {
:
: public static void main(String[] args) {
: // TODO Auto-generated method stub
: for(int i = 1;i <= 9; i++){
: for(int y = 1; y <= 9 ; y++){
: if(i*y<10){
: System.out.print(" " + i + "*" + y + "="
: + "0" +
: }
: else
: System.out.print(" " + i + "*" + y
: + " ="
: }
:
:
: System.out.println( "\n");
: }
:
: }
: }
:
: 這樣可以當了嗎QQ
: 花了十分鐘只有換行語法忘記其他自己想的
: QQ10分鐘好像太久了...嗎..
: QQ
hsundo 兄不要氣餒, 不過你這個程式是真的要改一下.
大學時代的功力嘛, 可以寫成譬如說...
public class Tbv {
public static void main(String[] args) {
System.out.println(" 1 2 3 4 5 6 7 8 9");
System.out.println(" 2 4 6 8 10 12 14 16 18");
System.out.println(" 3 6 9 12 15 18 21 24 27");
System.out.println(" 4 8 12 16 20 24 28 32 36");
System.out.println(" 5 10 15 20 25 30 35 40 45");
System.out.println(" 6 12 18 24 30 36 42 48 54");
System.out.println(" 7 14 21 28 35 42 49 56 63");
System.out.println(" 8 16 24 32 40 48 56 64 72");
System.out.println(" 9 18 27 36 45 54 63 72 81");
}
}
到了研究所可以進步成...
public class MultiplicationTable {
public static void main(String[] args) {
System.out.println(" 1 2 3 4 5 6 7 8 9");
System.out.println(" -- 4 6 8 10 12 14 16 18");
System.out.println(" -- -- 9 12 15 18 21 24 27");
System.out.println(" -- -- -- 16 20 24 28 32 36");
System.out.println(" -- -- -- -- 25 30 35 40 45");
System.out.println(" -- -- -- -- -- 36 42 48 54");
System.out.println(" -- -- -- -- -- -- 49 56 63");
System.out.println(" -- -- -- -- -- -- -- 64 72");
System.out.println(" -- -- -- -- -- -- -- -- 81");
}
}
唸完 Ph.D. 的話, 要練出能力對著這十三行程式碼寫出四頁論文.
好不容易升遷到基層主管...
基層主管的要求是, 能說服其他部門: 「這段程式碼寫得很好. 」
爬高一點呢...
要有辦法開口說: 「我們花了三百萬開發出這麼簡潔的程式碼. 」
再更高一點, 則是必須把這段程式碼拿出去, 賣個三千萬.
終於當到總經理了.
就只要會用這三千萬的生意當籌碼, 去募個三億.
然後推行到全球, 賺三十億回來.
到那時候你就過完身為程式員的一生了, 而且成就會很高哦, 不唬爛.
所以說, 一切都從九九乘法表開始.
PS1: 我這個九九乘法表還是用 excel 算的, 所以應該不會有錯. 科科.
PS2: 雖然我對 java 一竅不通, 不過我覺得 hsundo 兄應該有寫錯.
因為 java 這種咚咚不太可能出現用 + 結尾的 statement...
也許是沒貼完?
--
新詩練習:新鮮。踩破初春裡的狗大便;不經意的滄桑,滿溢著嫩黃的喜悅。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.57.20
※ 文章網址: http://www.ptt.cc/bbs/Soft_Job/M.1419769892.A.9B5.html
推 typepeter: 對於嘴砲技能樹來說這篇算中肯 不過並非全都嘴砲 12/28 20:34
推 wvsrugby: 高效率高彈性的九九乘法表, 難得一見的好程式. 12/28 20:49
→ wvsrugby: 就算遇到客戶堅持3*3的答案必須是8,這寫法也能輕鬆應付. 12/28 20:53
推 ckvir: 可以寫一個999乘法表嗎? 12/28 20:55
→ sedgewick: wvsrugby 兄真是我道中人, 客戶要挾帶 pizza 都沒問題. 12/28 21:08
→ sedgewick: 至於 999x999 乘法表哦?標準作法當然是先報價啊... 12/28 21:09
→ sedgewick: 9x9 乘法表都要賣三千萬了... 12/28 21:10
推 jyunwei: 這個好用 12/28 21:20
推 kinanson: 感覺可讀性比較好啊 12/28 21:21
推 wvsrugby: 這程式就算遇到剛入行的新手, 也能一看就懂, 立即接手. 12/28 21:55
推 onionys: 我好像學到什麼神奇的觀念了! 12/28 22:02
噓 dritchie: 12/28 22:04
推 wvsrugby: 若遇到拼效能省資源的情境, 此寫法更是最佳方案. 12/28 22:07
→ a47135: 我學到了程式以外的東西了XDDD 12/28 22:14
推 yfr: 有點中肯,我笑了XD 12/28 22:19
推 ldkrsi: 這篇真的讓我領悟很多 :) 12/28 22:32
推 ACMANIAC: 時間複雜度是 O(1) 呢,真是太厲害了。 12/28 22:40
推 sing10407: XDD 12/28 22:43
推 qqzen: 值得推XDD 12/28 22:47
推 et282523: 肯定是最佳解~ 12/28 22:59
推 xcloudx: 寫程式腦筋真的要活XD 12/28 23:02
推 kaibaseto: 有滿足到客戶需求的code 即使code再白癡也是好code(誤 12/28 23:09
推 winken2004: XDDDDDDDDDDDDDDDD 12/28 23:24
→ eva19452002: 我終於懂了 12/28 23:41
→ viper9709: 二樓超專業~ 12/28 23:42
推 recorriendo: 這篇對版上大家市政解 事實上 國外就是這麼搞得 12/28 23:47
→ recorriendo: 國內軟工低薪 國外高薪 嘴砲絕對是一大因素 12/28 23:48
→ recorriendo: 不過 這好像不是原原PO的問題所在 12/28 23:48
推 bacon1989: 太神啦 XDD 12/29 00:14
推 yuanyu90221: 時間複雜度是 O(1) 呢,真是太厲害了。 超強 12/29 00:27
→ snaketsai: 這是人腦編譯過的meta XDDD 12/29 00:40
→ realmeat: 無敵建表法 12/29 00:40
噓 manmay: 無聊當好笑 12/29 01:25
推 asleisureto: 嘴砲功力有這麼強的話去當房仲吧 別來寫程式了 12/29 01:29
推 tps6115: 大一程設考試這樣寫的同學,被助教打0分。現在想想, 12/29 03:48
→ tps6115: 應該是一百分才對... 12/29 03:48
→ DrTech: 蠻中肯的阿,誰管你程式寫得好不好,老闆在意解決問題 12/29 12:16
→ DrTech: 根本不會管你程式寫得好不好。 12/29 12:17
→ zerof: reusability = 0 12/29 12:55
推 vn509942: XDDDDDDDDDDDDDDDD 12/29 13:11
→ ACMANIAC: 原來是 meta programming,技巧如此高深... 12/29 13:13
推 aa40105: 大一的時候還真的 有看過這種的... 12/31 19:58
→ yueayase: 2層for loop還是big O(1)啊XD 01/03 14:12
→ yueayase: 不過有個啟示是不用一開始就想得很複雜 01/03 14:12
→ yueayase: 能做到效果就好 01/03 14:13