【攻略】淘宝前端智勇大闯关-第一季
淘寶前端智勇大闖關(guān)第一季:http://ued.taobao.com/quiz/
淘寶前端智勇大闖關(guān)第二季:http://ued.taobao.com/quiz2/
淘寶前端智勇大闖關(guān)第三季:http://ued.taobao.com/quiz3/
第一關(guān)
頁面全選 或者 查看源碼
第二關(guān)
最簡單的方法,chrome瀏覽器,F12
將代碼在console中跑一遍(去掉最后的0;)
或者按照語法算一遍……
第三關(guān)
輸入代碼移動(dòng)氣球
position: absolute; top: 20px; left: 400px;第四關(guān)
法一:按照這個(gè)做一遍
圖中“1+”是指“1號小球?yàn)橹亍边@一可能性。一開始一共有24種可能性。4、4稱了之后不管哪種情況(分支),剩下來的可能性總是4種。這是一個(gè)完美的三分。然后對每個(gè)分支構(gòu)造第二次稱法,這里你只要稍加演算就可以發(fā)現(xiàn),分支1上的第二次稱法,即“1、2、6對3、4、5”這種稱法,天平輸出三種結(jié)果的可能性是均等的(嚴(yán)格來說是幾乎均等)。這就是為什么這個(gè)稱法能夠在最壞的情況下也能表現(xiàn)最好的原因,沒有哪個(gè)分支是它的弱點(diǎn),它必然能將情況縮小到原來的1/3。
法二:看代碼,雖然我沒看出啥……
cls_ball.js
小球重量初始化為10
function Ball(libra, parent, idx) {this.libra = libra;this.parent = parent;this.idx = idx;this.weight = 10;this.is_draging = false;this.init();/*if (!Ball.all) {Ball.all = [];}Ball.all.push(this);*/ }其中一個(gè)小球隨機(jī)+1 或 -1
rndWeight: function () {this.weight += Math.random() < 0.5 ? 1 : -1; }在c.js中,隨機(jī)獲取一個(gè)序號r,第r個(gè)小球則進(jìn)行改變重量的操作。由于是隨機(jī)的,從代碼不能看出來是哪一個(gè)…… var libra = new Libra($("#libra")),BALL_COUNT = 12,r = Math.floor(Math.random() * BALL_COUNT),ball, idx, i,result_ball_list = ["<option value='0'>請選擇</option>"];for (i = 0; i < BALL_COUNT; i ++) {idx = i + 1;ball = new Ball(libra, $("#balls ul"), idx);if (i == r) {ball.rndWeight();libra.r_ball = ball;}result_ball_list.push(["<option value='" + idx + "'>",idx,"</option>"].join(""));}
最終順利過關(guān)
總結(jié)
以上是生活随笔為你收集整理的【攻略】淘宝前端智勇大闯关-第一季的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大泡沫.一切从广场协议开始 俞天任
- 下一篇: 算法竞赛入门经典(第二版)_1入门