V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
hzlzh
63.67D

淘宝UED的前端智勇大冲关

  •  
  •   hzlzh ·
    PRO
    · Sep 5, 2012 · 9169 views
    This topic created in 4982 days ago, the information mentioned may be changed or developed.
    同事刚发过来的,进去作了几题,好像遇到bug了,进行不下去。
    http://ued.taobao.com/quiz/

    大家可以去看看
    ps:
    step2: `print s[::-1]`
    step3: 不用position不给过
    step4: 天平无效,(FF Chrome IE8)
    82 replies    1970-01-01 08:00:00 +08:00
    markmx
        1
    markmx  
       Sep 5, 2012
    我做不过第四题~
    markmx
        2
    markmx  
       Sep 5, 2012
    终于过了。。
    是送书的~~
    /****
    输入你的校园邮箱地址,即有机会获取《Javascript语言精粹-修订版》一本。
    ***/
    我没有校园邮箱~~
    hbc
        3
    hbc  
       Sep 5, 2012
    没有学校邮箱……
    CoX
        4
    CoX  
       Sep 5, 2012
    chrome 天平有效
    就step4有点意思,其他太简单了;不过step4这题以前也见过,文字描述而已。
    ong
        5
    ong  
       Sep 5, 2012
    “输入你的校园邮箱地址,即有机会获取《Javascript语言精粹-修订版》一本”

    坑爹,T_T
    ong
        6
    ong  
       Sep 5, 2012
    nigelvon
        7
    nigelvon  
       Sep 5, 2012
    做完了,需要留下一个校园邮箱,有可能会送一本javascript语言精粹。
    木有校园邮箱。
    Bob
        8
    Bob  
       Sep 5, 2012
    第二步是什么意思 求解
    markmx
        9
    markmx  
       Sep 5, 2012
    @Bob 找个地方运行一下输出就好了!
    hbc
        10
    hbc  
       Sep 5, 2012
    @Bob 做一个 reverse
    SAGAN
        11
    SAGAN  
       Sep 5, 2012
    就天平那题有点意思
    cutehalo
        12
    cutehalo  
       Sep 5, 2012
    当我发现最后一个送书的页面木有做校验就觉得这个活动不靠谱啊XD
    hzlzh
        13
    hzlzh  
    OP
    PRO
       Sep 5, 2012
    @CoX 大刷了一下,Chrome下天平可以用了。
    step4: 12->4->2
    bhuztez
        14
    bhuztez  
       Sep 5, 2012
    gonghao
        15
    gonghao  
       Sep 5, 2012
    第四步直接看单步调试就可以 =。=||
    jekkro
        16
    jekkro  
       Sep 5, 2012
    呵呵,第4步直接用chrome调试下就OK了。一个程序员的解决方法。
    momou
        17
    momou  
       Sep 5, 2012
    step4:
    1234----5678
    9----10
    10-----11
    这是运气还是题有问题啊。。。
    hzlzh
        18
    hzlzh  
    OP
    PRO
       Sep 5, 2012
    @momou 11----12
    qq286735628
        19
    qq286735628  
       Sep 5, 2012
    我们学校没有提供校园邮箱给学生使用咋办?
    j1anb1n
        20
    j1anb1n  
       Sep 5, 2012
    天平设个断点就过了...
    j1anb1n
        21
    j1anb1n  
       Sep 5, 2012
    要是我出题,第四题应该弄成“只称一次,找出质量异常的球”
    Ture
        22
    Ture  
       Sep 5, 2012
    第三题不用position能过啊
    foru17
        23
    foru17  
       Sep 5, 2012
    @Bog
    <html>

    <head>
    <script language="javascript">
    function reverse()
    {
    var str=document.getElementById("input").value;
    var a=str.split('');
    var result=new Array();
    while(a.length)
    {
    result.push(a.pop());
    }
    document.getElementById("result").innerHTML=result.join('');
    }
    </script>


    <title>javascript</title>

    </head>

    <body>
    <table>
    <tr>
    <td><input type="textfield" id="input"/>=&gt;</td>
    <td><div id="result"></div></td>
    </tr>
    </table>
    <input type="button" value="reverse" onclick="reverse()"/>
    </body>

    </html>
    foru17
        24
    foru17  
       Sep 5, 2012
    全部答完了,填了邮箱....看RP了
    westoy
        25
    westoy  
       Sep 5, 2012
    过关了,等书。。。
    romoo
        26
    romoo  
       Sep 5, 2012
    @momou @hzlzh 如果 1234----5678 一样的话,第二步要 8,9 ---- 10,11
    hzlzh
        27
    hzlzh  
    OP
    PRO
       Sep 5, 2012
    @romoo 正确答案我13楼不已经说了么,12->4->2->0,分别指剩余的球数量
    hzlzh
        28
    hzlzh  
    OP
    PRO
       Sep 5, 2012
    @romoo 也就是说,第二步放:9 ---- 10,相等则第三步 11 ---- 12,不等则 10 ---- 12
    Sanmao
        29
    Sanmao  
       Sep 5, 2012
    最后一道题 3次找球 怎么能区分出 究竟 异常球和正常球 相比是轻了还是重了呢。。。
    romoo
        30
    romoo  
       Sep 5, 2012
    @hzlzh 你的方法有问题,仔细想想,没法判断最后一个球的轻重。「下面共有 12 个小球,其中一个的质量与众不同,不知道它是偏轻还是偏重。」
    ljbha007
        31
    ljbha007  
       Sep 5, 2012
    直接读代码过的。。
    romoo
        32
    romoo  
       Sep 5, 2012
    第四题的正确解法:

    #1 左边:1、2、3、4 号小球,右边:5、6、7、8 号小球,右边比左边重
    #2 左边:1、2、5 号小球,右边:3、4、6 号小球,左边比右边重
    #3 左边:3 号小球,右边:4 号小球,左边比右边重

    多谢场外观众 @lackrp
    yemoluo
        33
    yemoluo  
       Sep 5, 2012
    过了
    Sanmao
        34
    Sanmao  
       Sep 5, 2012
    @romoo 这能说明异常球轻重吗?
    yoyicue
        35
    yoyicue  
       Sep 5, 2012
    第四题考2分法嘛
    或说校园邮箱是校园电子邮箱么?
    romoo
        36
    romoo  
       Sep 5, 2012
    @Sanmao 先说 #26 的回复,1234----5678 一样的话:8 就是正常球。第二步:8,9 ---- 10,11 组合,第三步就不用说了。

    #32 重点在第二步:3 号球和 5 号球的调换,锁定三个问题球:3,4,5
    lackrp
        37
    lackrp  
       Sep 5, 2012
    @romoo 每次题目是不一样的。。。可我还是觉得作为一个前端的题目,正确解法应该是改js
    Sanmao
        38
    Sanmao  
       Sep 5, 2012
    @romoo 第二步如果125 =346 是怎么判断出78异常球究竟是轻还是重
    Sivan
        39
    Sivan  
       Sep 5, 2012
    感谢您的参与,欢迎参加淘宝UED下次活动 - -|| 给个电子版也好嘛。。
    Sanmao
        40
    Sanmao  
       Sep 5, 2012
    @romoo 哎呀 我想明白了 囧
    romoo
        41
    romoo  
       Sep 5, 2012
    @lackrp 这算是「算法题」吧,收集一下称量记录就可以知道答题人的思路了。
    hzlzh
        42
    hzlzh  
    OP
    PRO
       Sep 5, 2012
    @romoo 按你的算法,如果异常小球是11号,何解,你那个步是通解,是运气好吧。
    hzlzh
        43
    hzlzh  
    OP
    PRO
       Sep 5, 2012
    @romoo 另外step4那个异常球是随机的,每人不一样,要给个通解。
    romoo
        44
    romoo  
       Sep 5, 2012
    @hzlzh #26 第二步:8,9 ---- 10,11 ,如果 11 号是小球,右边轻。第三步:8 ---- 10 称一下就出来了。因为 8 号球在第一步已经知道是正常球了。
    hzlzh
        45
    hzlzh  
    OP
    PRO
       Sep 5, 2012
    @romoo 对了。
    romoo
        46
    romoo  
       Sep 5, 2012
    @hzlzh 所以 #13 说的 step4: 12->4->2 排除法是错误的。
    hzlzh
        47
    hzlzh  
    OP
    PRO
       Sep 5, 2012
    @romoo 恩,当时遇到的特例异常球在10号,于是 9 -- 10 10 -- 11,题目就过了,没细想,应该是8+9 -- 10+11,带一个上一步的球进入下一轮才是对的。
    binge
        48
    binge  
       Sep 5, 2012
    卡在第四关了- -
    hzlzh
        49
    hzlzh  
    OP
    PRO
       Sep 5, 2012
    @binge 换浏览器,Chrome可以运行
    binge
        50
    binge  
       Sep 5, 2012
    第四题我没有更好的办法,最后只是将按钮的“disabled”属性拿掉 - - ,多称几次过关……惭愧!
    cmonday
        51
    cmonday  
       Sep 5, 2012
    设置的障碍如此初级……果然是给在校生出的题么
    cutehalo
        52
    cutehalo  
       Sep 5, 2012
    @cmonday 我在想这个是不是今年的淘宝校园招聘的入口啊。。。
    f3lix
        53
    f3lix  
       Sep 5, 2012
    # 这是两次假设问题,我的思路是这样的
    # 先假设坏球偏轻
    左:1234 右:5678 右边重
    # 按照假设,这里说明9 10 11 12是好球,5 6 7 8也是好球
    # 按照假设,1234里面有坏球,那么12和34肯定不等重
    # 按照假设,5和6都是好球,那么125和346肯定不平衡
    左:1 2 5 右:3 4 6 平衡
    # 说明坏球偏轻的假设不成立,事实上坏球偏重,即坏球在5678里
    # 既然5和6等重,那么坏球是7或8
    左:5 右:7 右边重
    # 结果证明7是坏球,偏重
    batilo
        54
    batilo  
       Sep 5, 2012
    第四题完全是靠蛮力取胜... 囧

    还是喜欢第三题....

    第二题在同事启发下直接手动输入...
    MarshallChen
        55
    MarshallChen  
       Sep 5, 2012
    是 6号球么? 大家是几号 我是一次性两边分别放了5个球说一样重,剩下1号跟6号最后称了下 填了6 偏重,过了。 没学校邮箱啊!干~
    heroicYang
        56
    heroicYang  
       Sep 5, 2012
    昨天就玩过了...没有校园邮箱啊...
    即便有校园邮箱了,也是有机会获得,概率事件。
    VeryCB
        57
    VeryCB  
       Sep 5, 2012
    关于最后一题,请看这里的问题2,嗯哼。
    VeryCB
        58
    VeryCB  
       Sep 5, 2012
    chuck911
        59
    chuck911  
       Sep 5, 2012
    @j1anb1n step4 当智力题来做的确没意思了,必须用程序员的方式暴力解决
    DaniloSam
        60
    DaniloSam  
       Sep 5, 2012
    这让没设断点的我情何以堪。。。。。。

    我还baba的承重呢.........
    shanks
        61
    shanks  
       Sep 5, 2012
    不会CSS的给跪。。。
    coagent
        62
    coagent  
       Sep 5, 2012
    过了,但没有 edu 邮箱啊,偶不是学生。
    VeryCB
        63
    VeryCB  
       Sep 5, 2012
    @chuck911 或者利用搜索引擎直接找到答案...
    hzlzh
        64
    hzlzh  
    OP
    PRO
       Sep 5, 2012
    @VeryCB #58 ...直接翻出了算法。得~
    fen
        65
    fen  
       Sep 5, 2012
    最后一题靠狗屎运通过了。。。
    AsaDong
        66
    AsaDong  
       Sep 6, 2012
    最后一题拿firebug调试代码 得出答案 算作弊不
    chuck911
        67
    chuck911  
       Sep 6, 2012
    @AsaDong 我觉得这应该是最佳做法吧,1-4题考得都是前端功底,最后送的书也是js书,跟算法没啥关系
    VeryCB
        68
    VeryCB  
       Sep 6, 2012
    @chuck911 算法也是功底吧…前端就不重视算法么?
    binge
        69
    binge  
       Sep 6, 2012
    @hzlzh 其实很明显看得出第四题的用意,反正就有两种方法可以过关:1、靠浏览器工具绕过(足以证明有足够的前端技术能力);2、靠算法踏实过关(足以证明那个人足够的聪明)。
    而对于公司来说,都值得!
    cougar
        70
    cougar  
       Sep 6, 2012
    啊?有那么复杂吗?难道我算作弊吗 哈哈 第二题我用chrome的console直接得出的地址
    chuck911
        71
    chuck911  
       Sep 6, 2012
    @VeryCB 只是...这‘算法’,聪明点的小学生都可以倒腾出来
    un
        72
    un  
       Sep 6, 2012
    用调试工具把改剩余次数改掉,然后一个个比 - -)
    ksword
        73
    ksword  
       Sep 7, 2012
    @un 牛,哈哈,第二步我用控制台输出的
    fhefh
        74
    fhefh  
       Sep 8, 2012
    第四题:
    1。设球为1,2,3,4,5,6,7,8,9,10,11,12号
    2。分3堆1234/5678/9101112
    3。1234放左盘,5678放右盘称
    1)如平衡,则坏球在9,10,11,12中1——8为好球:1]取123放左盘,91011放右盘称,有1}左重(右重同理),则坏球在91011中且轻,将9,10称,如平衡则11坏,如不平则轻的那个坏 2}平衡,则坏球12
    2)如右重(左重同理),则坏球在1——8中,9——12好球。1]1678放左盘,591011放右盘称,1}左重,则移到左盘的678有坏球且坏球重,再称一次知道坏球(方法同上) 2}右重,则1,5中有坏球(1轻或5重)1与9称,如平则坏球5,不平为1 3}平衡,则坏球在从天平上拿出的234,称一次可得坏球(同上)
    fhefh
        75
    fhefh  
       Sep 8, 2012
    @j1anb1n 我设置了断点 页面无法刷新 用3次称出来的
    zythum
        76
    zythum  
       Sep 8, 2012
    archeryan
        77
    archeryan  
       Sep 8, 2012
    搞定~
    感觉每年都会解一次这个题,然后又忘记…………囧
    huobazi
        78
    huobazi  
       Sep 9, 2012
    第一题:习惯性 Firebug 源码
    第二题:Firebug了position left right
    第三题:看了一眼,就瞅到那个倒写的URL了,按照倒序手动输入当前URL?后部分,OK了
    第四题:(我很无耻,哈哈)
    #1 左边:1 号小球,右边:2 号小球,两边一样重
    #2 左边:1 号小球,右边:2 号小球,两边一样重
    #3 左边:1 号小球,右边:3 号小球,两边一样重
    #4 左边:1 号小球,右边:4 号小球,两边一样重
    #5 左边:1 号小球,右边:5 号小球,两边一样重
    #6 左边:1 号小球,右边:6 号小球,两边一样重
    #7 左边:1 号小球,右边:7 号小球,右边比左边重
    bit
        80
    bit  
       Sep 9, 2012
    过了,但是我没有校园邮箱。。。
    deathfang
        82
    deathfang  
       May 16, 2013
    没怎么看懂JS源码,看到楼上发的博文里猜的apache算法,
    试了下
    idx === r_idx && wl = 1任意情况
    $.post("./?action=finish","idx=2&r_idx=2&wl=1&r_weight=",function(msg){document.location=msg;})
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4944 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 144ms · UTC 09:58 · PVG 17:58 · LAX 02:58 · JFK 05:58
    ♥ Do have faith in what you're doing.