V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bbxiong
V2EX  ›  算法

请大家帮忙看下这个验证题

  •  
  •   bbxiong · 2020-03-03 19:03:00 +08:00 · 1701 次点击
    这是一个创建于 1754 天前的主题,其中的信息可能已经有所发展或是发生改变。

    论坛账号被锁定解锁需要解决这个 验证问答...

    问题如下: 请输入下面 第 9-13 位 的字符,末尾加上 CHH 28d0e 9cf6e 20ca3 9a5be 31f9a 7f1ec

    答案 6e 2CHH f6e 2CHH

    怎么试都不行,感觉是我对题目理解有问题?大家帮忙看看怎么解答

    3 条回复    2020-03-04 12:28:38 +08:00
    bbxiong
        1
    bbxiong  
    OP
       2020-03-03 19:13:15 +08:00
    python 结果
    >>> "28d0e 9cf6e 20ca3 9a5be 31f9a 7f1ec"[9:13] + 'CHH'
    '6e 2CHH'


    lua 结果
    print(("28d0e 9cf6e 20ca3 9a5be 31f9a 7f1ec"):sub(9,13) .. "CHH")
    f6e 2CHH


    去掉空格,测试各种方法都不对,帮忙想一下,假设论坛这个验证答题本身算法有错误,会错在什么地方
    marcong95
        2
    marcong95  
       2020-03-03 21:04:18 +08:00
    你可以试下这个:
    '28d0e 9cf6e 20ca3 9a5be 31f9a 7f1ec'.[8:13] + 'CHH'
    '28d0e 9cf6e 20ca3 9a5be 31f9a 7f1ec'.replace(' ', '')[8:13] + 'CHH'

    对于一般人来说,9~13 应该都是 inclusive 的,而且从 1 开始算。而且不知道你界面是怎么样的,还可以考虑忽略掉空格

    例如信用卡的卡号一般写作 6233 1234 5678 0912,你总不能说这有 19 位吧
    bbxiong
        3
    bbxiong  
    OP
       2020-03-04 12:28:38 +08:00
    @marcong95 感谢回复,还是不行,去空格,位数-1 + 1 我都测试过了.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2358 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 02:13 · PVG 10:13 · LAX 18:13 · JFK 21:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.