台灣最大程式設計社群網站
線上人數
1149
 
會員總數:244873
討論主題:188880
歡迎您免費加入會員
討論區列表 >> Java Script/ Node.js >> 求高手幫忙解析程式運行及語法,謝謝!
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
求高手幫忙解析程式運行及語法,謝謝!
價值 : 100 QP  點閱數:365 回應數:2

樓主

LNH
門外漢
0 1
18 1
發送站內信

請各大大好:

最近有一個作業,是要解析抽籤程式的運行方式!
例如:程式中指令或語法的意思…過程是怎麼運算運作的…等。
當然可以越詳細越好,如果沒辦法…說個大概也可以…
不過如果能讓我知道每個程式段落的用意是什麼更佳!

我不是本科系,所以看不太懂,也不會設計程式…
老師就只是要我們自己找一個抽籤程式…進行解說流程!
還請各位大大能幫幫忙!打擾各位很抱歉!


↑抽籤運行結果的圖片

↓以下是程式碼(網頁版)
<script language='javascript'>
var entry = '\n';

function trim(str) {
while (str.substr(0, str.length) == entry) {
str = str.substr(0, str.length-1);
}
while (str.substr(0, 1) == entry) {
str = str.substr(1, str.length);
}
return str;
}
function doAllot(f) {
var ary = new Array();

// 設定籤
var lst = trim(f.lst.value);
var i = 0;
while (lst.indexOf(entry)>0) {
p = lst.indexOf(entry);
ary[i++] = lst.substr(0, p);
lst = lst.substr(p+1, lst.length);
}
ary[i] = lst;

// 抽籤
var result = '';
var len = ary.length-1;
var count = Math.min(Math.max(1, f.count.value), ary.length);
for(i=0; i<count; i++) {
var choice = Math.round(Math.random()*len);
result += (i+1) + ') ' + ary[choice] + entry;
ary[choice] = ary[len];
len--;
}

f.count.value = count;
f.result.value = result;
return false;
}
</script>

搜尋相關Tags的文章: [ 抽籤程式 ] ,
本篇文章發表於2018-11-01 15:33
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

淺水員
檢舉此回應
老師有說要用網頁版的?
還是其他語言也可
(例如文字介面的)

如果要網頁版的
上面的程式並不是很推薦
那個網頁太舊了

我把那個重寫過
你可以參考 W3C 的網站解讀

本篇文章回覆於2018-11-02 11:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

LNH
檢舉此回應
謝謝淺水員∼我後來用我自己的方式解釋交出去了∼我本來以為不會有人回覆!但還是很感謝您。
本篇文章回覆於2018-11-02 12:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.