Fw: [請益] 輸入三邊長,判斷三角形...(C++)

看板C_and_CPP作者 (摸摸)時間10年前 (2013/12/16 19:04), 編輯推噓9(9023)
留言32則, 11人參與, 最新討論串1/1
※ [本文轉錄自 Soft_Job 看板 #1IhjQuJ8 ] 作者: suzuCpgm (摸摸) 看板: Soft_Job 標題: [請益] 輸入三邊長,判斷三角形...(C++) 時間: Mon Dec 16 18:32:21 2013 是的,沒錯... 今天去了板上滿有名的一間台中公司面試 之前也有爬文該公司所出的題目類型 果不其然(有點小改變而已) 1、輸入float,輸出int,無條件進位 2、輸入三邊長,判斷三角形 筆試結果是被"後會有期" ˊˋ 這邊主要是想請益第二題的部份 這是我當時寫的程式碼 http://ideone.com/Kn8krt google了一下,感覺排序像是多餘的 當時想排序主要是想把最長的那邊找出來 然後任兩邊的和要大於第三邊,就只要去比最長的那邊即可 所以想請教一下這題的觀念 因為有看到其他人交的卷幾乎都短短幾行而已 囧 btw,這問題若不能po在此板,再煩請告知,謝謝>"< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.171.125.23

12/16 18:58, , 1F
有 C_and_CPP 版
12/16 18:58, 1F
※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: suzuCpgm (1.171.125.23), 時間: 12/16/2013 19:04:05

12/16 19:07, , 2F
^ 是什麼?
12/16 19:07, 2F

12/16 19:09, , 3F
宣告一個變數存最大的 其他相加去比即可
12/16 19:09, 3F

12/16 19:10, , 4F
其實錯誤蠻多的..
12/16 19:10, 4F
不好意思,若有觀念錯誤的地方也煩請指點一下,謝謝>"< ※ 編輯: suzuCpgm 來自: 1.171.125.23 (12/16 19:13)

12/16 19:13, , 5F
我的話會用一個for加總順便存最大值,然後寫一個if
12/16 19:13, 5F

12/16 19:14, , 6F
判斷sum是不是大於2*最大值
12/16 19:14, 6F

12/16 19:26, , 7F
你的邏輯還蠻清楚的呀, 清楚易懂即可, 不需要奇技淫巧
12/16 19:26, 7F

12/16 19:27, , 8F
或許有其他應徵者寫出更厲害的答案, 也可能只是不合審官的口
12/16 19:27, 8F

12/16 19:27, , 9F
味而已
12/16 19:27, 9F
乾瞎!

12/16 19:30, , 10F
只需要找最大就好啦 沒必要排序吧?
12/16 19:30, 10F

12/16 19:31, , 11F
剛剛看了程式,原po是連正三角形和直角三角形都判斷
12/16 19:31, 11F

12/16 19:31, , 12F
但是 ^ 就明顯是錯的阿?... 不是奇技淫巧的問題
12/16 19:31, 12F
真的耶!我怎麼會用^啊 囧 gosh...多謝糾正!

12/16 19:32, , 13F
出來,不過不知道考試有這樣要求還是只要判斷是否成
12/16 19:32, 13F

12/16 19:32, , 14F
三角形
12/16 19:32, 14F
考試有要求正跟直角 (沒有等腰)

12/16 19:33, , 15F
此外 check 不應該動到 ar. 這是大忌.
12/16 19:33, 15F

12/16 19:34, , 16F
某些語言的^是次方沒錯,但是在C/C++指的是bitwise XOR
12/16 19:34, 16F

12/16 19:36, , 17F
此外要 sort 但不用標準函式庫或 STL 的目的不明
12/16 19:36, 17F

12/16 19:36, , 18F
C++中 ^ 是 位元 XOR
12/16 19:36, 18F

12/16 19:36, , 19F
使用代號當做回傳值而不是更有意義的設定
12/16 19:36, 19F
Sorry,因為考官有指定三角形的種類所對應的編號

12/16 19:38, , 20F
不過我覺得重點還是 ^.. 我看到也會直接 reject
12/16 19:38, 20F
我現在看到也是吐血中... ※ 編輯: suzuCpgm 來自: 1.171.125.23 (12/16 19:43)

12/16 19:41, , 21F
我覺得排序是好的嘗試, 但像你正三角也可以用 ar[0]==ar[2]
12/16 19:41, 21F

12/16 19:42, , 22F
就好.. 要了解自己寫法的優缺點
12/16 19:42, 22F
的確!既然都已經排序過了...直接ar[0] == ar[2]就好 非常感謝各位! :))) ※ 編輯: suzuCpgm 來自: 1.171.125.23 (12/16 19:47)

12/16 22:09, , 23F
你如果不是原本就做過某方面的程式
12/16 22:09, 23F

12/16 22:10, , 24F
我可以跟你保證被刷掉
12/16 22:10, 24F

12/16 22:11, , 25F
除非你做到難度低的那題,而且想演算法跟
12/16 22:11, 25F

12/16 22:11, , 26F
學新東西很快
12/16 22:11, 26F

12/16 22:12, , 27F
如果你試用期做的是難度高的那題
12/16 22:12, 27F

12/16 22:13, , 28F
那就可以趁早打包了
12/16 22:13, 28F

12/16 22:14, , 29F
另外,我那次筆試的錄取率是7/27
12/16 22:14, 29F
昨天去檢查為什麼之前覺得^沒問題 發現是因為測試時是輸入3、4、5來當直角三角形邊長 結果剛好這部份沒有錯誤 XDD 所以才以為可以...好瞎 ˊˋ 原意: 5x5 = 3x3 + 4x4 結果: 5^2 = 3^2 + 4^2 (7) (1) (6) = =... ※ 編輯: suzuCpgm 來自: 1.171.125.23 (12/17 16:28)

12/17 17:00, , 30F
這有梗www
12/17 17:00, 30F

12/17 19:13, , 31F
其實你在測試考官懂不懂 ^ 吧
12/17 19:13, 31F

12/17 19:53, , 32F
XDDDD 真的有梗
12/17 19:53, 32F

12/17 21:34, , 33F
這測資還挺猛的XDD
12/17 21:34, 33F
文章代碼(AID): #1Ihjud6U (C_and_CPP)