Files
2021-03-16 07:41:19 -07:00

1.7 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
afcc8d540bea9ea2669306b6 Repite una cadena repite una cadena 5 16041 repeat-a-string-repeat-a-string

--description--

Repite una cadena dada str (primer argumento) por un número (num) de veces (segundo argumento). Devuelve una cadena vacía si num no es un número positivo. Para este desafío, no utilices el método incorporado .repeat().

--hints--

repeatStringNumTimes("*", 3) debe devolver la cadena ***.

assert(repeatStringNumTimes('*', 3) === '***');

repeatStringNumTimes("abc", 3) debe devolver la cadena abcabcabc.

assert(repeatStringNumTimes('abc', 3) === 'abcabcabc');

repeatStringNumTimes("abc", 4) debe devolver la cadena abcabcabcabc.

assert(repeatStringNumTimes('abc', 4) === 'abcabcabcabc');

repeatStringNumTimes("abc", 1) debe devolver la cadena abc.

assert(repeatStringNumTimes('abc', 1) === 'abc');

repeatStringNumTimes("*", 8) debe devolver la cadena ********.

assert(repeatStringNumTimes('*', 8) === '********');

repeatStringNumTimes("abc", -2) debe devolver una cadena vacía ("").

assert(repeatStringNumTimes('abc', -2) === '');

El método incorporado repeat() no debe ser utilizado.

assert(!/\.repeat/g.test(code));

repeatStringNumTimes("abc", 0) debe devolver "".

assert(repeatStringNumTimes('abc', 0) === '');

--seed--

--seed-contents--

function repeatStringNumTimes(str, num) {
  return str;
}

repeatStringNumTimes("abc", 3);

--solutions--

function repeatStringNumTimes(str, num) {
  if (num < 1) return '';
  return num === 1 ? str : str + repeatStringNumTimes(str, num-1);
}

repeatStringNumTimes("abc", 3);