1.8 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| afcc8d540bea9ea2669306b6 | Repeat a String Repeat a String | 1 | 16041 | repeat-a-string-repeat-a-string |
--description--
Wiederhole den vorgegeben String str (erstes Argument) für num male (zweites Argument). Gib einen leeren String zurück, falls num keine positive Zahl ist. Für den Zweck dieser Aufgabe sollte nicht die built-in Methode .repeat() verwendet werden.
--hints--
repeatStringNumTimes("*", 3) sollte den String *** zurückgeben.
assert(repeatStringNumTimes('*', 3) === '***');
repeatStringNumTimes("abc", 3) sollte den String abcabcabc zurückgeben.
assert(repeatStringNumTimes('abc', 3) === 'abcabcabc');
repeatStringNumTimes("abc", 4) sollte den String abcabcabcabc zurückgeben.
assert(repeatStringNumTimes('abc', 4) === 'abcabcabcabc');
repeatStringNumTimes("abc", 1) sollte den String abc zurückgeben.
assert(repeatStringNumTimes('abc', 1) === 'abc');
repeatStringNumTimes("*", 8) sollte den String ******** zurückgeben.
assert(repeatStringNumTimes('*', 8) === '********');
repeatStringNumTimes("abc", -2) sollte einen leeren String ("") zurückgeben.
assert(repeatStringNumTimes('abc', -2) === '');
Die built-in Methode repeat() sollte hier nicht verwendet werden.
assert(!/\.repeat/g.test(code));
repeatStringNumTimes("abc", 0) sollte "" zurückgeben.
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);