瀏覽單個文章
mor8
Major Member
 

加入日期: Aug 2005
文章: 237
引用:
作者whatsnew
以1來說笨蛋一點不就對數列做index
直接loop 31(n=1:31)次,或是根據數列長度做變化
每次loop (0+n)~(6+n),取出相對應的數列
再對這7個數字尋找0出現次數
0次的話就輸出date(n)~date(6+n) 相對應的日期
我應該沒誤會樓主的意思吧@@

對的!
沒錯。



引用:
作者vxr
如果條件一的問題..
我的想法是這樣...
我猜你的問題是抽出來看是否符合7休一天的條件...
假設你休的日子是固定的
比方說修星期日=7..
迴圈用餘數去算然後抽出來檢查..
但是我覺得這方法不好..
因為迴圈次數大...
可以的話用倍數去算...
迴圈次數將會大幅減少...
否則你要慢慢loop到31次嗎?...

....

謝謝您的回答。我真的只懂用Loop的來解決。
太難的,真的不會。


引用:
作者darkangel
以我n年的實務經驗,我覺得設計時有兩個重點,分享一下:

1. 不要過度設計
2. 不要在設計時考慮效能問題,不然容易失去重點

我不熟 java,不然我給的答案應該也是 loop + if/else。


謝謝您!
loop + if/else,我才看得懂。
舊 2016-12-26, 09:03 AM #14
回應時引用此文章
mor8離線中