淘宝UED前端智勇大闯关第2季攻略 一次尝试
闲来无事,昨日晚饭后看到了淘宝闯关第二季,链接在这。想想第一季弱爆了,还是一定机率才送书。题要是出难一些,然后一定送书多好= =
这次第二季就难了不少,下面,就让我们看看第二季都有什么花样。
第一关——画三角形
弱爆了。这就是那个“九点四线”的弱化版,关键在于思维突破。不要认为只能在四个点之内作画,整个页面都是可用的,如下图:
第二关——搬运工
好吧,欺负我没学过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的审查元素秒之。如下图:
然后在页面回车就可以提交了,不用做Submit
按钮。
尾语
还是弱爆了啊!话说同步到微博上的话跟破关时间是不是有关系呢= =
#淘宝UED前端智勇大闯关#第2季真是弱爆了,完全不够我看的,不知道你怎么样? http://t.cn/zY5vgY2 (分享自 @淘宝UED)