8.0 KiB
title, localeTitle
| title | localeTitle |
|---|---|
| Repeat a String Repeat a String | Повторить строку Повторить строку |
Не забудьте использовать Read-Search-Ask если вы застряли. Попробуйте подключить программу
и напишите свой собственный код 
Проблема Объяснение:
Программа очень проста, мы должны взять переменную и вернуть эту переменную, повторяющуюся определенное количество раз. Не нужно добавлять пространство или что-то еще, просто повторяйте его в одну строку.
Связанные ссылки
Подсказка: 1
Вы не можете редактировать строки, вам нужно будет создать переменную для хранения новой строки.
попытаться решить проблему сейчас
Подсказка: 2
Создайте цикл, чтобы повторять код столько раз, сколько необходимо.
попытаться решить проблему сейчас
Подсказка: 3
Создайте переменную, которая сохранит текущее значение и добавит к нему слово.
попытаться решить проблему сейчас
Осторожно, спойлеры!
Решение впереди!
Решение базового кода:
function repeatStringNumTimes(str, num) {
var accumulatedStr = '';
while (num > 0) {
accumulatedStr += str;
num--;
}
return accumulatedStr;
}
Код Объяснение:
- Создайте пустую строковую переменную, чтобы сохранить повторяющееся слово.
- Используйте цикл while или цикл для повторения кода столько раз, сколько необходимо в соответствии с
num - Затем нам просто нужно добавить строку к переменной, созданной на первом шаге, и увеличить или уменьшить
numзависимости от того, как вы устанавливаете цикл. - В конце цикла верните переменную для повторного слова.
Связанные ссылки
- JS while Loop
- JS для пояснений
Решение промежуточного кода:
function repeatStringNumTimes(str, num) {
if(num < 0)
return "";
if(num === 1)
return str;
else
return str + repeatStringNumTimes(str, num - 1);
}
Код Объяснение:
- Это решение использует рекурсию.
- Мы проверяем, является ли
numотрицательным и возвращает пустую строку, если true. - Затем мы проверяем, равен ли он 1, и в этом случае мы возвращаем строку.
- Если нет, мы добавляем строку к вызову нашей функции с уменьшением
numна 1, что добавит еще однуstrи другую .. до тех пор, покаnumравно 1. И верните весь этот процесс.
Связанные ссылки
Расширенное решение для кода:
function repeatStringNumTimes(str, num) {
return num > 0 ? str.repeat(num) : '';
}
repeatStringNumTimes("abc", 3);
Код Объяснение:
- Это решение принимает декларативный подход.
- Это похоже на третье решение, за исключением того, что использует форму тернарного оператора оператора
if.
Связанные ссылки
ПРИМЕЧАНИЯ ДЛЯ ВЗНОСОВ:
НЕ добавляйте решения, похожие на любые существующие решения. Если вы считаете, что это похоже, но лучше , попробуйте объединить (или заменить) существующее подобное решение.- Добавьте объяснение своего решения.
- Классифицируйте решение в одной из следующих категорий - Basic , Intermediate и Advanced .

- Пожалуйста, добавьте свое имя пользователя, только если вы добавили соответствующее основное содержимое . (
НЕ удаляйте существующие имена пользователей )
Увидеть
![]()
Wiki Challenge Solution TemplateдляWiki Challenge Solution Templateдля справки.


