[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('');
  • 其二 repeat方法
// 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);
}

你可能感兴趣的:([8kyu]String repeat)