[8kyu]String repeat

该算法题来自于 codewars【语言: javascript】,翻译如有误差,敬请谅解~

  • 任务
  • 编写一个名为repeatStr的函数,它重复给定的字符串字符串n次。
  • 例如:
    repeatStr(6, "I") // "IIIIII"
    repeatStr(5, "Hello") // "HelloHelloHelloHelloHello"

  • 解答【如解答有误,欢迎留言指正~】
  • 其一
const repeatStr = (n,s) => new Array(n).fill(s).join('');
// es6 repeat方法返回一个新字符串,表示将原字符串重复n次。
const repeatStr = (n,s) =>  s.repeat(n);
  • 其三
let repeatStr = (n, s) => `${s.repeat(n)}`;
  • 其四
function repeatStr (n, s) {
      String.prototype.repeat = function(n) {
        return (new Array(n + 1)).join(this);
      };
      return s.repeat(n);
}
  • 其五
function repeatStr (n, s) {
      var repeated = "";
      while(n > 0) {
        repeated += s;
        n--;
      }
      return repeated;
}
// Array(3) // [, , ,]  Array(3)返回一个具有3个空位的数组
function repeatStr (n, s) {
      return Array(n+1).join(s);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容