Files
freeCodeCamp/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/repeat-a-string-repeat-a-string.md
2022-12-12 20:56:32 +05:30

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