8.0 KiB
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
для справки.