- 最後登錄
- 2022-11-16
- 在線時間
- 19 小時
- 註冊時間
- 2020-1-8
- 閱讀權限
- 20
- 精華
- 0
- UID
- 19121018
- 帖子
- 64
- 積分
- -214 點
- 潛水值
- 1760 米
| 若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。 Hello :
不好意思。我剛剛查一下 continue & break 在 Javascript 的差別。
一個是跳出迴圈(break),一個是省略當次(i),繼續執行下次(i+1)
所以,其實code 可以再更效率化。
我想增加效率應該是可以再改進,只是看是不是要投資時間在上面而已。- <!doctype html>
- <html>
- <head>
- <meta charset="BIG5">
- <title>Test</title>
- <script>
- function test1()
- {
- let result = "";
- let count = 0;
- for (let i=1; i<10; i++) {
- for (let j=1; j<10; j++) {
- if (j===i)
- continue;
- for (let k=1; k<10; k++) {
- if (i===k || j===k)
- continue;
- for (let l=1; l<10; l++) {
- count++;
- if (i===l || j===l || k===l)
- continue;
- if (i+j-k+l===8)
- result += i + "+" + j + "-" + k + "+" + l + "\n";
- }
- }
- }
- }
- result += "迴圈次數:" + count;
- document.getElementById("result1").value = result;
- }
- function test2()
- {
- let result = "";
- let count = 0;
- let right_val = 0;
- for (let i=1; i<10; i++) {
- right_val = 8 + i;
- for (let j=1; j<10; j++) {
- if(j+2 > right_val ) break;
- if (j==i)
- continue;
- for (let k=1; k<10; k++) {
- if(j+k+1 > right_val ) break;
- if (k==i || k===j )
- continue;
- for (let l=1; l<10; l++) {
- count++;
- if(j+k+l > right_val ) break;
- if ( l==i || l===j || l===k)
- continue;
- if (k+j+l === right_val)
- result += k + "+" + j + "-" + i + "+" + l + "\n";
- }
- }
- }
- }
- result += "迴圈次數:" + count;
- document.getElementById("result2").value = result;
- }
- function test()
- {
- test1();
- test2();
- }
- </script>
- </head>
- <body>
- <button onclick="test()">Test</button></br>
- <textarea cols="10" rows="30" id="result1" spellcheck="false"></textarea>
- <textarea cols="10" rows="30" id="result2" spellcheck="false"></textarea>
- </body>
- </html>
複製代碼 ... |
|
|
| |
| |
- 最後登錄
- 2024-5-19
- 在線時間
- 7168 小時
- 註冊時間
- 2010-5-4
- 閱讀權限
- 95
- 精華
- 0
- UID
- 7964333
- 帖子
- 155
- 積分
- 1287 點
- 潛水值
- 47915 米
| 若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com 本帖最後由 tryit244178 於 2020-3-6 12:59 PM 編輯
搞懂了10樓,順便把11樓也弄了。效率差真多
大大這種程度,圖書館的書應該沒辦法滿足你…
... |
|
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com |
| |
| |
- 最後登錄
- 2022-11-16
- 在線時間
- 19 小時
- 註冊時間
- 2020-1-8
- 閱讀權限
- 20
- 精華
- 0
- UID
- 19121018
- 帖子
- 64
- 積分
- -214 點
- 潛水值
- 1760 米
| Hi :
真是謝謝大大,辛苦了。
小小發現這幾天沒什麼新po。
突然想到小小小碰到的一個數學問題。他是這樣寫的:
"小小小"牽 A,B,C,D 四頭牛,從甲地出發過河到乙地。
A 過河需要花1分鐘
B 過河需要花2分鐘
C 過河需要花5分鐘
D 過河需要花6分鐘
每次過河最多只能兩頭牛一起過去,"小小小"需要坐在牛背上一起牽牛。 ... |
|
|
| |
| |
- 最後登錄
- 2024-5-19
- 在線時間
- 7168 小時
- 註冊時間
- 2010-5-4
- 閱讀權限
- 95
- 精華
- 0
- UID
- 7964333
- 帖子
- 155
- 積分
- 1287 點
- 潛水值
- 47915 米
| gonewang123 發表於 2020-3-10 09:29 AM
Hi :
真是謝謝大大,辛苦了。
我去看了解答後,我想這樣回答
小小小坐在D,把D放在C上,把C放在B上,把B放在A上。1分鐘就能過河... |
|
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。 |
| |
| |
Powered by Discuz!
© Comsenz Inc.
重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。