Re: [問題] 我這樣很爛嗎?
我只是來討論而已。
※ 引述《damody (天亮damody)》之銘言:
: ※ 引述《skizzy (活著是件難過的事)》之銘言:
: : for (x=0; x<720; x++)
這裡我覺得有爭議說,午夜十二點我看過是 12:00 (am) , 也看過 00:00(am)。
: 這應該可以分成
: if (a==b)
: {
: if (a==c)
: {
: ...
: }
: else
: {
: ...
: }
: }
: else
: {
: ...
: }
我大概會偷懶這麼做吧
int Dig[10] = {0};
++Dig[a] ;
++Dig[b] ;
++Dig[c] ;
++Dig[d] ;
if(Dig[c]==3 || Dig[d]==3) Counter+=1;
// Counter = Counter + (Dig[c]==3 || Dig[d]==3); // 看到炫技的就別理它了。
---------------
其實還有加速技巧啦,和 數字謎(不知道什麼叫數字謎大概猜你也沒興趣知道吧)
的分析方式一樣,
只是面試那麼短的時候大概不會讓你去想。
用最基礎的加速技巧來說
拿 ab:cd 來講
(1) hour 如果兩位數已經相等的話 (a==b)
(1.1) 考量 a=c(d=0~9) 10種狀態,
a=d(c=0~5) 有6種情況 , counter+16
(1.2) 考量 a=c=d 的情況,多計算一次, counter-1
(1.3) 這小時已經計算完成了,所以直接跳到下一個小時,也就是
loop 裡的 x 直接加60。
(1.4) 所以 hour 兩位數相等的話, counter = counter + 19
(2) hour 如果兩位數不相等的話 (a!=b)
(2.1) 考量 a=c 且 a=d,只有一種情況, counter+1
(2.2) 再考量 b=c 且 b=d ,也只有一種情況,counter+1
但值得注意的是當 b=6~9 的時候,b=c 這一定不成立,
所以 counter 必須視條件 +1。
(2.3) 這小時算完了,counter = counter + 1 + (b<6) ,
直接跳到下一個小時,loopo 裡的 x 直接加60。
上面歸納的結果其實已經可以用筆算算出來了。
即使使用 loop , 原本要算 720 次的東西,
上面的跑法其實只要跑 hour , 1~24 或 0~23 就行了。
: : int x,y,z,r;
: : cout << "請輸入你要出的拳種 0.剪刀,1.石頭,2.布" << endl;
這題個人覺得沒什麼技巧性就是了,
只是題目好像比較看重設計的架構和概念。
: : 3.answer:
: : cout << "Y(n)=X(n)*X(n)-X(n-1)*X(n+1)" << endl;
Yn=Xn^2-Xn-1*Xn+1
這題我反而看不出題目是要怎樣搞,
大概真的是要弄成 Y[n] = X[n]*X[n] - X[n-1]*X[n+1] 吧
: : 這樣很沒有邏輯 架構嗎?
: : 感覺很悶...
: : 是不是接下來的programmer都會被打槍Q_Q
誰沒菜過?
我面試也常收無聲卡,會當場打槍你的那才是好事,
至少不會讓你死得不明不白。
: 沒錯,太新了
: 感覺就是沒看什麼書,網路上一些教學文章看過
: 練過幾個小程式就想來面試
^^^^^^^^^^^^^^^^^^^^^^^^
我每次去面試都有這種 fu.
--
「自從我學了 C# , 人都變聰明 , 考試都考一百分」
「自從我學了 VB , 皮膚都變好 , 人也變漂亮了 」
「自從我學了 Java , 明顯變壯 , 個子也變高了 」
「自從我學了 C++ , 內分泌失調 , 頭都禿了... 」
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.177.76.161
推
09/03 16:54, , 1F
09/03 16:54, 1F
※ 編輯: EdisonX 來自: 180.177.76.161 (09/03 17:06)
推
09/03 17:59, , 2F
09/03 17:59, 2F
推
09/04 11:52, , 3F
09/04 11:52, 3F
→
09/04 14:25, , 4F
09/04 14:25, 4F
推
09/04 15:15, , 5F
09/04 15:15, 5F
→
09/04 17:59, , 6F
09/04 17:59, 6F
→
09/05 21:36, , 7F
09/05 21:36, 7F
推
09/06 08:51, , 8F
09/06 08:51, 8F
推
09/06 09:25, , 9F
09/06 09:25, 9F
→
09/06 19:13, , 10F
09/06 19:13, 10F
→
09/06 19:14, , 11F
09/06 19:14, 11F
推
09/08 01:15, , 12F
09/08 01:15, 12F
討論串 (同標題文章)
本文引述了以下文章的的內容:
問題
29
84
完整討論串 (本文為第 3 之 10 篇):
問題
9
29
問題
29
84
問題
7
12
問題
1
8
問題
2
9
問題
3
5
問題
2
6
問題
1
1
問題
4
6