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

“反转字符串”有什么真实的使用场景?

  •  
  •   tanteng · 2016-02-26 09:59:40 +08:00 · 3856 次点击
    这是一个创建于 3191 天前的主题,其中的信息可能已经有所发展或是发生改变。

    面试题把字符串 abcdefg 反转,输出 gfedcba

    用 PHP 一个函数 strrev 就可以实现这个功能,或者先计算长度, for 循环倒着输出。

    这可以考察基本的编程基础,但是在现实中,反转字符串有用到的场景吗?

    20 条回复    2016-02-27 00:37:49 +08:00
    weizn
        1
    weizn  
       2016-02-26 10:21:54 +08:00   ❤️ 1
    大整数计算,一般大整数放在字符串中,计算前先反转,计算后再反转。
    rogeecn
        2
    rogeecn  
       2016-02-26 10:31:34 +08:00
    这不渣浪的面试嘛,哈哈
    codingadog
        3
    codingadog  
       2016-02-26 10:33:48 +08:00 via iPad   ❤️ 1
    记得有一次密码加密用过。。。反复反转 md5 加密 100 次
    mcfog
        4
    mcfog  
       2016-02-26 10:37:03 +08:00   ❤️ 1
    我还真在实际业务中用到过,“金额每三位加逗号分隔”, str_split 是从左到右的,但加逗号是从右到左数的

    ```
    strrev(implode(',', str_split(strrev($num), 3))
    ```
    feiyuanqiu
        5
    feiyuanqiu  
       2016-02-26 10:40:12 +08:00 via iPhone
    @mcfog 估计你忘了有 money_format 这个函数
    raptium
        6
    raptium  
       2016-02-26 10:40:56 +08:00   ❤️ 1
    然而还是有号称精通某某语言的人写不出来啊
    mcfog
        7
    mcfog  
       2016-02-26 10:41:33 +08:00
    @feiyuanqiu 并不是,我们系统处理的金额 float 的精度不足以表达,只能用字符串
    jjplay
        8
    jjplay  
       2016-02-26 10:50:52 +08:00   ❤️ 2
    上次看到有人用 javascript 这样写,放在 chrome 扩展里提交用户信息
    strrev("drowssaPtsop/moc.lru//:ptth")
    am241
        9
    am241  
       2016-02-26 10:58:36 +08:00
    @jjplay 反爬虫?
    jjplay
        10
    jjplay  
       2016-02-26 11:39:28 +08:00
    @am241 防止简单的搜索 URL 关键字
    dofy
        11
    dofy  
       2016-02-26 11:45:10 +08:00
    @feiyuanqiu
    @mcfog
    还有 sprintf
    v1024
        12
    v1024  
       2016-02-26 12:38:54 +08:00 via iPhone
    imn1
        13
    imn1  
       2016-02-26 12:52:44 +08:00
    我个人——
    反转字符串多用于加密、搜索

    我更多使用的是反转数列 /列表,特别是做两边逼近的情况,一个循环就够了,不用写两个循环从两边逼近
    est
        14
    est  
       2016-02-26 13:04:17 +08:00
    想了一下, py 是 ''.join(reversed('abdced'))
    halida
        15
    halida  
       2016-02-26 15:42:05 +08:00
    没有什么用,面试的时候看程序员是否具有基本的编程能力
    incompatible
        16
    incompatible  
       2016-02-26 16:39:46 +08:00 via iPhone
    @mcfog 你用这是什么语言啊,连 decimal 数据类型都没有?
    tanywei
        17
    tanywei  
       2016-02-26 17:31:04 +08:00
    @incompatible abcd'[::-1]
    ipconfiger
        18
    ipconfiger  
       2016-02-26 17:34:28 +08:00   ❤️ 1
    叫你倒序个字符串就鸡鸡歪歪的夹杂不清, 将来再复杂点的逻辑怎么办, 太简单了看不起?那么就 1 分钟写个没 bug 的出来看看嘛. 最烦这种眼高手低的程序员
    tanteng
        19
    tanteng  
    OP
       2016-02-26 22:50:32 +08:00
    @ipconfiger 这位大牛误解了,并没有说这个东西简单看不起,我是在想这个东西在现实场景中哪些地方用到,切勿激动!
    robinlovemaggie
        20
    robinlovemaggie  
       2016-02-27 00:37:49 +08:00
    回文诗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   973 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:40 · PVG 05:40 · LAX 13:40 · JFK 16:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.