字符串相乘

作者: JeetChan | 来源:发表于2018-12-15 18:52 被阅读1次

    字符串相乘

      在 Python 语言中,算术运算符的“+”和“*”是可以对字符串进行操作的,如字符串拼接(string concatenation),字符串重复,即我自己所理解为的字符串相乘。

    str1 = 'Hello'
    str2 = 'World'
    new_str = str1 + str2 # HelloWorld
    
    line = '-' * 10 # ----------
    

    在其他语言中也可以实现字符串相乘,C# 中可以通过 String 的构造函数实现,String(Char, Int32);该构造函数的 API 文档描述是:将 String 类的新实例初始化为由重复指定次数的指定 Unicode 字符指示的值。

    var line = new string('-', 10); // ----------
    

    JavaScript 中可以用 str.repeat(count); 实现。

    function Go(num) {
        let dashes = '-';
        return num > 1 ? dashes.repeat(num): dashes; 
    }
    

      以上,是最近在 edabit 上做题的感想。edabit 是收集各种编程语言(JS、Python、Ruby、Swift、PHP、Java、C#、C++)练习题的网站,可以在线编码,然后验证答案。官方 About Edabit 中有一句介绍是:

    We're like Duolingo for learning to code.

    大概是像 Duolingo (多邻国)学习外语一样学习编码。我倒不是要在上面学习,而是发现了另外一个重要的功能,克服拖延!当我打开电脑,东看看西看看,迟迟不肯入正题或者是行为瘫痪时,在 edabit 上做一道题,通常是马上就能开始做预定的事情了,我也将之称为大脑热身,或是启动大脑。要热身,往往不能做负荷太高的事情,简简单单就好,譬如心算,三三得九,三乘以十二等于三十六。所以我在 edabit 做的题都是选些简单的,不知不觉刷了很多题,积分已经有 415 XP 了。
    Note:字符串相乘 在 edabit 上的题目是 “Convert Number to String of Dashes”

    edabit

    相关文章

      网友评论

        本文标题:字符串相乘

        本文链接:https://www.haomeiwen.com/subject/ycmahqtx.html