repeatStr.js (8kyu 17)

Codewars 알고리즘 풀이


Description

  • Write a function which repeats the given string exactly n times.
    • 주어진 문자열을 정확하게 n 번 반복하는 함수를 작성한다.



Solution 01

function repeatStr(n, str) {
  let result = '';
  
  for (let i = 0; i < n; i++) {
    result += str;
  }
  
  return result;
}

repeatStr(0, '*');  // ''
repeatStr(1, '*');  // *
repeatStr(2, '*');  // **
repeatStr(3, '*');  // ***
repeatStr(4, '*');  // ****


Solution 02

function repeatStr(n, str) {
  let result = '';
  
  while (n > 0) {
    result += str;
    n--;
  }
  
  return result;
}

repeatStr(0, '*');  // ''
repeatStr(1, '*');  // *
repeatStr(2, '*');  // **
repeatStr(3, '*');  // ***
repeatStr(4, '*');  // ****


Solution 03

function repeatStr(n, str) {
  return str.repeat(n);
}

repeatStr(0, '*');  // ''
repeatStr(1, '*');  // *
repeatStr(2, '*');  // **
repeatStr(3, '*');  // ***
repeatStr(4, '*');  // ****


Solution 04

function repeatStr(n, str) {
  return Array(n + 1).join(str);
}

repeatStr(0, '*');  // ''
repeatStr(1, '*');  // *
repeatStr(2, '*');  // **
repeatStr(3, '*');  // ***
repeatStr(4, '*');  // ****


Solution 05

function repeatStr(n, str) {
  return new Array(n + 1).join(str);
}

repeatStr(0, '*');  // ''
repeatStr(1, '*');  // *
repeatStr(2, '*');  // **
repeatStr(3, '*');  // ***
repeatStr(4, '*');  // ****