要求:
1、只能在指定的位置填寫自己的**,本檔案裡的其他**不能修改
2、所有題目都不允許新增全域性變數名
3、本檔案應該能在firebug的console裡正常執行,並輸出結果
4、**最優化,效率最高
5、**注釋明確
function urlparser(s)
try]
["page", ]
------------------*/
}catch(e)
讓我們先來梳理下解題思路:
首先觀察url1,url2,url3的區別。
然後觀察執行結果的3段輸出內容。
最後找url1,url2,url3對應的輸出內容的聯絡。
開始解題:
function urlparser(s);
/*創輸出陣列中的json元素*/
var _q = _w.split("?");
/*把#號後面的字串用?分割,實際上就url1,url3分割2段,url2不做分割*/
var _s = _q[0].split("/",2);
/*把?前面的字串用/分割,最高允許分割2段。*/
for(var i=0;i<_s.length;i++)
}if(_q[1])
}else
}a.push(_json);
/*將_json傳入a陣列中*/
return json.stringify(a);
/*函式最終返回陣列a*/
}
JS筆試題分析 1
要求 1 只能在指定的位置填寫自己的 本檔案裡的其他 不能修改 2 所有題目都不允許新增全域性變數名 3 本檔案應該能在firebug的console裡正常執行,並輸出結果 4 最優化,效率最高 5 注釋明確 var each function obj,fn try console.group da...
幾個筆試題分析
一位說參加了迅雷的筆試,題目在這裡 第一道是將一幅牌隨機發給四個玩家。lz對這個問題有這樣的乙個描述 我的想法就是窮舉52張撲克牌分4份的所有可能,並儲存起來,然後rand 可能性數目 產生乙個索引,索引到對應的某種可能性。這種概率問題似乎可用遞迴方式解決?這個演算法在撲克遊戲裡應該經常用到。52張...
刷刷筆試題 (2)
1 四個平面最多把三維空間分成幾個部分?15 知識點 n 2 1 15 這個問題等價於 乙個西瓜切4刀,假設在此過程中西瓜不散落,則最多可以切成幾塊?前3刀沿橫 縱 豎三個方向切成8塊應該沒有問題,第4刀怎麼切呢?要得到最多的塊數,應該盡可能切到前8塊,所以切法應該區別於前3刀的方向,即斜切,但總有...