JS筆試題分析 2

2021-09-17 02:35:05 字數 841 閱讀 1462

要求:

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刀的方向,即斜切,但總有...