[問題] eggs and cartons

看板C_and_CPP (C/C++)作者時間16年前 (2010/01/06 06:56), 編輯推噓2(207)
留言9則, 4人參與, 最新討論串1/1
面試被問到一個看似簡單的問題 有n個雞蛋, 每12個可以放在一個盒子裡,總共要幾個盒子 ans: if (n%12) carton=n/12+1; else carton=n/12; ----- 這個大概一秒就想出來了 但interviewer說有一個一行的statement純用算式就可以得到答案 (沒有 ?: 或任何邏輯判斷式) 他給我的hint是觀察以下的表格, n carton n/12 ----------------- 1 1 0 2 1 0 3 1 0 4 1 0 5 1 0 6 1 0 7 1 0 8 1 0 9 1 0 10 1 0 11 1 0 12 1 1 13 2 1 14 2 1 15 2 1 16 2 1 . . . . 實在是想不到阿 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 12.235.44.2

01/06 08:34, , 1F
(n-1)/12 +1 ?
01/06 08:34, 1F

01/06 08:36, , 2F
應該就是這樣吧
01/06 08:36, 2F

01/06 08:37, , 3F
樓上,n=0呢?
01/06 08:37, 3F

01/06 08:38, , 4F
我剛剛也想到那個算式..可是發現n=0,好像會變1..
01/06 08:38, 4F

01/06 08:38, , 5F
對吼
01/06 08:38, 5F

01/06 08:49, , 6F
很奇怪的東西 (n-1)/12 + !!n
01/06 08:49, 6F

01/06 09:49, , 7F
感謝 樓上那個應該是對的?
01/06 09:49, 7F

01/06 11:47, , 8F
這樣應該比較好 (n+11)/12
01/06 11:47, 8F

01/06 11:51, , 9F
上面這個就是常見的alignment的寫法囉:)
01/06 11:51, 9F
文章代碼(AID): #1BGyEKxT (C_and_CPP)
文章代碼(AID): #1BGyEKxT (C_and_CPP)