hzlzh
63.68D

淘宝UED的前端智勇大冲关

  •  
  •   hzlzh · Sep 5, 2012 · 9813 views
    This topic created in 5172 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
    markmx
    Sep 5, 2012
    1
    我做不过第四题~
    markmx
    markmx
    Sep 5, 2012
    2
    终于过了。。
    是送书的~~
    /****
    输入你的校园邮箱地址,即有机会获取《Javascript语言精粹-修订版》一本。
    ***/
    我没有校园邮箱~~
    hbc
    hbc
    Sep 5, 2012
    3
    没有学校邮箱……
    CoX
    CoX
    Sep 5, 2012
    4
    chrome 天平有效
    就step4有点意思,其他太简单了;不过step4这题以前也见过,文字描述而已。
    ong
    ong
    Sep 5, 2012
    5
    “输入你的校园邮箱地址,即有机会获取《Javascript语言精粹-修订版》一本”

    坑爹,T_T
    nigelvon
    nigelvon
    Sep 5, 2012
    7
    做完了,需要留下一个校园邮箱,有可能会送一本javascript语言精粹。
    木有校园邮箱。
    Bob
    Bob
    Sep 5, 2012
    8
    第二步是什么意思 求解
    markmx
    markmx
    Sep 5, 2012
    9
    @Bob 找个地方运行一下输出就好了!
    hbc
    hbc
    Sep 5, 2012
    10
    @Bob 做一个 reverse
    SAGAN
    SAGAN
    Sep 5, 2012
    11
    就天平那题有点意思
    cutehalo
    cutehalo
    Sep 5, 2012
    12
    当我发现最后一个送书的页面木有做校验就觉得这个活动不靠谱啊XD
    hzlzh
    hzlzh
    OP
    Sep 5, 2012
    13
    @CoX 大刷了一下,Chrome下天平可以用了。
    step4: 12->4->2
    gonghao
    gonghao
    Sep 5, 2012
    15
    第四步直接看单步调试就可以 =。=||
    jekkro
    jekkro
    Sep 5, 2012
    16
    呵呵,第4步直接用chrome调试下就OK了。一个程序员的解决方法。
    momou
    momou
    Sep 5, 2012
    17
    step4:
    1234----5678
    9----10
    10-----11
    这是运气还是题有问题啊。。。
    hzlzh
    hzlzh
    OP
    Sep 5, 2012
    18
    @momou 11----12
    qq286735628
    qq286735628
    Sep 5, 2012
    19
    我们学校没有提供校园邮箱给学生使用咋办?
    j1anb1n
    j1anb1n
    Sep 5, 2012
    20
    天平设个断点就过了...
    j1anb1n
    j1anb1n
    Sep 5, 2012
    21
    要是我出题,第四题应该弄成“只称一次,找出质量异常的球”
    Ture
    Ture
    Sep 5, 2012
    22
    第三题不用position能过啊
    foru17
    foru17
    Sep 5, 2012
    23
    @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
    foru17
    Sep 5, 2012
    24
    全部答完了,填了邮箱....看RP了
    westoy
    westoy
    Sep 5, 2012
    25
    过关了,等书。。。
    romoo
    romoo
    Sep 5, 2012
    26
    @momou @hzlzh 如果 1234----5678 一样的话,第二步要 8,9 ---- 10,11
    hzlzh
    hzlzh
    OP
    Sep 5, 2012
    27
    @romoo 正确答案我13楼不已经说了么,12->4->2->0,分别指剩余的球数量
    hzlzh
    hzlzh
    OP
    Sep 5, 2012
    28
    @romoo 也就是说,第二步放:9 ---- 10,相等则第三步 11 ---- 12,不等则 10 ---- 12
    Sanmao
    Sanmao
    Sep 5, 2012
    29
    最后一道题 3次找球 怎么能区分出 究竟 异常球和正常球 相比是轻了还是重了呢。。。
    romoo
    romoo
    Sep 5, 2012
    30
    @hzlzh 你的方法有问题,仔细想想,没法判断最后一个球的轻重。「下面共有 12 个小球,其中一个的质量与众不同,不知道它是偏轻还是偏重。」
    ljbha007
    ljbha007
    Sep 5, 2012
    31
    直接读代码过的。。
    romoo
    romoo
    Sep 5, 2012
    32
    第四题的正确解法:

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

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

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

    还是喜欢第三题....

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

    我还baba的承重呢.........
    shanks
    shanks
    Sep 5, 2012
    61
    不会CSS的给跪。。。
    coagent
    coagent
    Sep 5, 2012
    62
    过了,但没有 edu 邮箱啊,偶不是学生。
    VeryCB
    VeryCB
    Sep 5, 2012
    63
    @chuck911 或者利用搜索引擎直接找到答案...
    hzlzh
    hzlzh
    OP
    Sep 5, 2012
    64
    @VeryCB #58 ...直接翻出了算法。得~
    fen
    fen
    Sep 5, 2012
    65
    最后一题靠狗屎运通过了。。。
    AsaDong
    AsaDong
    Sep 6, 2012
    66
    最后一题拿firebug调试代码 得出答案 算作弊不
    chuck911
    chuck911
    Sep 6, 2012
    67
    @AsaDong 我觉得这应该是最佳做法吧,1-4题考得都是前端功底,最后送的书也是js书,跟算法没啥关系
    VeryCB
    VeryCB
    Sep 6, 2012
    68
    @chuck911 算法也是功底吧…前端就不重视算法么?
    binge
    binge
    Sep 6, 2012
    69
    @hzlzh 其实很明显看得出第四题的用意,反正就有两种方法可以过关:1、靠浏览器工具绕过(足以证明有足够的前端技术能力);2、靠算法踏实过关(足以证明那个人足够的聪明)。
    而对于公司来说,都值得!
    cougar
    cougar
    Sep 6, 2012
    70
    啊?有那么复杂吗?难道我算作弊吗 哈哈 第二题我用chrome的console直接得出的地址
    chuck911
    chuck911
    Sep 6, 2012
    71
    @VeryCB 只是...这‘算法’,聪明点的小学生都可以倒腾出来
    un
    un
    Sep 6, 2012
    72
    用调试工具把改剩余次数改掉,然后一个个比 - -)
    ksword
    ksword
    Sep 7, 2012
    73
    @un 牛,哈哈,第二步我用控制台输出的
    fhefh
    fhefh
    Sep 8, 2012
    74
    第四题:
    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
    fhefh
    Sep 8, 2012
    75
    @j1anb1n 我设置了断点 页面无法刷新 用3次称出来的
    zythum
    zythum
    Sep 8, 2012
    76
    archeryan
    archeryan
    Sep 8, 2012
    77
    搞定~
    感觉每年都会解一次这个题,然后又忘记…………囧
    huobazi
    huobazi
    Sep 9, 2012
    78
    第一题:习惯性 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
    bit
    Sep 9, 2012
    80
    过了,但是我没有校园邮箱。。。
    deathfang
    deathfang
    May 16, 2013
    82
    没怎么看懂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   ·   Privacy   ·   Solana   ·   2900 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 112ms · UTC 13:20 · PVG 21:20 · LAX 05:20 · JFK 08:20
    ♥ Do have faith in what you're doing.