2018-10-10 18:03:03 -04:00
|
|
|
|
---
|
|
|
|
|
id: afcc8d540bea9ea2669306b6
|
2021-01-12 08:18:51 -08:00
|
|
|
|
title: 重复输出字符串
|
2018-10-10 18:03:03 -04:00
|
|
|
|
challengeType: 5
|
2021-01-12 08:18:51 -08:00
|
|
|
|
forumTopicId: 16041
|
2018-10-10 18:03:03 -04:00
|
|
|
|
---
|
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
# --description--
|
|
|
|
|
|
|
|
|
|
为`num` times(第二个参数)重复给定的字符串`str` (第一个参数)。如果`num`不是正数,则返回空字符串。如果卡住,请记得使用[Read-Search-Ask](https://forum.freecodecamp.org/t/how-to-get-help-when-you-are-stuck-coding/19514) 。编写自己的代码。
|
|
|
|
|
|
2021-01-12 08:18:51 -08:00
|
|
|
|
将一个给定的字符串 `str`(第一个参数)重复输出 `num`(第二个参数)次。如果 `num` 不是正数,返回空字符串。在这个挑战中,请不要使用 JavaScript 内置的 `.repeat()` 方法。
|
|
|
|
|
|
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
# --hints--
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2021-01-12 08:18:51 -08:00
|
|
|
|
`repeatStringNumTimes("*", 3)` 应返回 `"***"`。
|
2020-12-16 00:37:30 -07:00
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
assert(repeatStringNumTimes('*', 3) === '***');
|
2018-10-10 18:03:03 -04:00
|
|
|
|
```
|
|
|
|
|
|
2021-01-12 08:18:51 -08:00
|
|
|
|
`repeatStringNumTimes("abc", 3)` 应返回 `"abcabcabc"`。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
```js
|
|
|
|
|
assert(repeatStringNumTimes('abc', 3) === 'abcabcabc');
|
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2021-01-12 08:18:51 -08:00
|
|
|
|
`repeatStringNumTimes("abc", 4)` 应返回 `"abcabcabcabc"`。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
|
|
|
|
```js
|
2020-12-16 00:37:30 -07:00
|
|
|
|
assert(repeatStringNumTimes('abc', 4) === 'abcabcabcabc');
|
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2021-01-12 08:18:51 -08:00
|
|
|
|
`repeatStringNumTimes("abc", 1)` 应返回 `"abc"`。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
```js
|
|
|
|
|
assert(repeatStringNumTimes('abc', 1) === 'abc');
|
2018-10-10 18:03:03 -04:00
|
|
|
|
```
|
|
|
|
|
|
2021-01-12 08:18:51 -08:00
|
|
|
|
`repeatStringNumTimes("*", 8)` 应返回 `"********"`。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
```js
|
|
|
|
|
assert(repeatStringNumTimes('*', 8) === '********');
|
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2021-01-12 08:18:51 -08:00
|
|
|
|
`repeatStringNumTimes("abc", -2)` 应返回 `""`。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
```js
|
|
|
|
|
assert(repeatStringNumTimes('abc', -2) === '');
|
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2021-01-12 08:18:51 -08:00
|
|
|
|
不应使用内置的 `repeat()` 方法。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
|
|
|
|
```js
|
2020-12-16 00:37:30 -07:00
|
|
|
|
assert(!/\.repeat/g.test(code));
|
2018-10-10 18:03:03 -04:00
|
|
|
|
```
|
2020-08-13 17:24:35 +02:00
|
|
|
|
|
2021-01-12 08:18:51 -08:00
|
|
|
|
`repeatStringNumTimes("abc", 0)` 应返回 `""`。
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
assert(repeatStringNumTimes('abc', 0) === '');
|
|
|
|
|
```
|
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
# --solutions--
|
|
|
|
|
|