闲来无事,昨日晚饭后看到了淘宝闯关第二季,链接在这。想想第一季弱爆了,还是一定机率才送书。题要是出难一些,然后一定送书多好= =

这次第二季就难了不少,下面,就让我们看看第二季都有什么花样。

第一关——画三角形

弱爆了。这就是那个“九点四线”的弱化版,关键在于思维突破。不要认为只能在四个点之内作画,整个页面都是可用的,如下图:

4point-3lines

第二关——搬运工

好吧,欺负我没学过CSS= =但像这样的基本问题,都是有现成解法的,google就好了= =只需要会平移和翻转就好了。

水平翻转:

.flipx {
	-moz-transform:scaleX(-1);
	-webkit-transform:scaleX(-1);
	-o-transform:scaleX(-1);
	transform:scaleX(-1);
	/*IE*/
	filter:FlipH;
}

上面是老方法,网上有这种新方法,但是复制粘贴不管用= =

.flipx { transform: rotateY(180deg); }

平移:

position: relative;
	left: 425px;
	top: 28px;

第三关——10的世界

又是弱爆的一关。首先我们要想搞到要我们转译的01串。chrome下面右键——审查元素就能轻松找到01串:

0011000000110000001101100011100000110000001100000011011100110100001100000011000000110111001101000011000000110000001101110011000000110000001100000011001101100001001100000011000000110010011001100011000000110000001100100110011000110000001100000011011100110101001100000011000000110110001101010011000000110000001101100011010000110000001100000011001001100101001100000011000000110111001101000011000000110000001101100011000100110000001100000011011001100110001100000011000000110110001100100011000000110000001101100011000100110000001100000011011001100110001100000011000000110010011001010011000000110000001101100011001100110000001100000011011001100110001100000011000000110110011001000011000000110000001100100110011000110000001100000011011100110001001100000011000000110111001101010011000000110000001101100011100100110000001100000011011101100001001100000011000000110011001100100011000000110000001100100110011000110000001100000011001101100110001100000011000000110011001101110011000000110000001101100011000100110000001100000011001100110110001100000011000000110011001101000011000000110000001100110011100100110000001100000011001100110101001100000011000000110011001100000011000000110000001100110011011100110000001100000011010001100010001100000011000000110100001100100011000000110000001101110011010100110000001100000011011100110101001100000011000000110110001101110011000000110000001101100011010100110000001100000011010100110101001100000011000000110111001101110011000000110000001101000110010100110000001100000011010100110011001100000011000000110101001101010011000000110000001101100011011100110000001100000011010000110110001100000011000000110101001110000011000000110000001101000011010000110000001100000011011100110111001100000011000000110100011001010011000000110000001101010011100000110000001100000011010000110100001100000011000000110011001100000011000000110000001101100011011100110000001100000011010000110110

拿眼一打,8位一组,首位均为0,很明显,ASCII码。我拿Python转译之。把之前的字符串存到s里:

t = "".join(chr(int(s[i*8:i*8+8], 2)) for i in xrange(len(s)/8))

让我们看看t是什么:

0068007400740070003a002f002f007500650064002e00740061006f00620061006f002e0063006f006d002f007100750069007a0032002f003f00370061003600340039003500300037004b0042007500750067006500550077004e0053005500670046005800440077004e00580044003000670046

又是很明显地,4个一组,16进制,首位不超过8,还是ASCII啊!稍作修改,我们又能转译了:

"".join(chr(int(t[i*4:i*4+4], 16)) for i in xrange(len(t)/4))

搞到网址了:

http://ued.taobao.com/quiz2/?7a649507KBuugeUwNSUgFXDwNXD0gF

下一关!

第四关——摩斯码

最难的一关= =

为什么这么说呢= =因为这个发报机完全找不到手感= =Dah后面怎么接出Dit来至今按不出来= =不过因为要发报的字母是随机的,祈祷随出he吧= =

第五关——阿美头像解码

哦= =欺负我没学过Javascript= =

需求很简单,题目都告诉你了,要你把每行首尾字符串起来。要是Python,我就一行秒了= =谁让Javascript没学过呢= =下面的代码只能算是驱使Javascript= =

var content = document.getElementById('content').innerText;
function getHeadAndTail(s){
    var sarray = s.split("\n");
    var alength = sarray.length;
    var surl = "";
    for (var i=0; i<alength-1; i++){
        strimed = sarray[i].trim();
        surl += strimed[0];
        surl += strimed[strimed.length-1];
    }
    return surl;
}
alert(getHeadAndTail(content));

最后一关——提交邮箱和微博名

这关,我用chrome的审查元素秒之。如下图:

taobao-chap6

然后在页面回车就可以提交了,不用做Submit按钮。

尾语

还是弱爆了啊!话说同步到微博上的话跟破关时间是不是有关系呢= =

#淘宝UED前端智勇大闯关#第2季真是弱爆了,完全不够我看的,不知道你怎么样? http://t.cn/zY5vgY2 (分享自 @淘宝UED)


Published

07 February 2013

Tags