Files
freeCodeCamp/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/repeat-a-string-repeat-a-string.md
2023-01-30 18:58:54 +02:00

2.0 KiB
Raw Blame History

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
afcc8d540bea9ea2669306b6 Повторення рядка Повторення рядка 1 16041 repeat-a-string-repeat-a-string

--description--

Повторіть заданий рядок str (перший аргумент) num разів (другий аргумент). Поверніть порожній рядок, якщо num не є додатним числом. Не використовуйте вбудований метод .repeat() для цього завдання.

--hints--

repeatStringNumTimes("*", 3) має повертати рядок ***.

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

repeatStringNumTimes("abc", 3) має повертати рядок abcabcabc.

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

repeatStringNumTimes("abc", 4) має повертати рядок abcabcabcabc.

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

repeatStringNumTimes("abc", 1) має повертати рядок abc.

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

repeatStringNumTimes("*", 8) має повертати рядок ********.

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

repeatStringNumTimes("abc", -2) має повертати порожній рядок ("").

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

Не використовуйте вбудований метод repeat().

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

repeatStringNumTimes("abc", 0) має повертати "".

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);