freeCodeCamp/guide/russian/certifications/javascript-algorithms-and-d.../basic-algorithm-scripting/repeat-a-string-repeat-a-st.../index.md

8.0 KiB
Raw Blame History

title localeTitle
Repeat a String Repeat a String Повторить строку Повторить строку

:triangular_flag_on_post: Не забудьте использовать Read-Search-Ask если вы застряли. Попробуйте подключить программу :busts_in_silhouette: и напишите свой собственный код :pencil:

:checkered_flag: Проблема Объяснение:

Программа очень проста, мы должны взять переменную и вернуть эту переменную, повторяющуюся определенное количество раз. Не нужно добавлять пространство или что-то еще, просто повторяйте его в одну строку.

Связанные ссылки

:speech_balloon: Подсказка: 1

Вы не можете редактировать строки, вам нужно будет создать переменную для хранения новой строки.

попытаться решить проблему сейчас

:speech_balloon: Подсказка: 2

Создайте цикл, чтобы повторять код столько раз, сколько необходимо.

попытаться решить проблему сейчас

:speech_balloon: Подсказка: 3

Создайте переменную, которая сохранит текущее значение и добавит к нему слово.

попытаться решить проблему сейчас

Осторожно, спойлеры!

предупреждающий знак

Решение впереди!

:beginner: Решение базового кода:

function repeatStringNumTimes(str, num) { 
  var accumulatedStr = ''; 
 
  while (num > 0) { 
    accumulatedStr += str; 
    num--; 
  } 
 
  return accumulatedStr; 
 } 

:rocket: Код запуска

Код Объяснение:

  • Создайте пустую строковую переменную, чтобы сохранить повторяющееся слово.
  • Используйте цикл while или цикл для повторения кода столько раз, сколько необходимо в соответствии с num
  • Затем нам просто нужно добавить строку к переменной, созданной на первом шаге, и увеличить или уменьшить num зависимости от того, как вы устанавливаете цикл.
  • В конце цикла верните переменную для повторного слова.

Связанные ссылки

:sunflower: Решение промежуточного кода:

function repeatStringNumTimes(str, num) { 
  if(num < 0) 
    return ""; 
  if(num === 1) 
    return str; 
  else 
    return str + repeatStringNumTimes(str, num - 1); 
 } 

:rocket: Код запуска

Код Объяснение:

  • Это решение использует рекурсию.
  • Мы проверяем, является ли num отрицательным и возвращает пустую строку, если true.
  • Затем мы проверяем, равен ли он 1, и в этом случае мы возвращаем строку.
  • Если нет, мы добавляем строку к вызову нашей функции с уменьшением num на 1, что добавит еще одну str и другую .. до тех пор, пока num равно 1. И верните весь этот процесс.

Связанные ссылки

:rotating_light: Расширенное решение для кода:

function repeatStringNumTimes(str, num) { 
  return num > 0 ? str.repeat(num) : ''; 
 } 
 
 repeatStringNumTimes("abc", 3); 

:rocket: Код запуска

Код Объяснение:

  • Это решение принимает декларативный подход.
  • Это похоже на третье решение, за исключением того, что использует форму тернарного оператора оператора if .

Связанные ссылки

:clipboard: ПРИМЕЧАНИЯ ДЛЯ ВЗНОСОВ:

  • :warning: НЕ добавляйте решения, похожие на любые существующие решения. Если вы считаете, что это похоже, но лучше , попробуйте объединить (или заменить) существующее подобное решение.
  • Добавьте объяснение своего решения.
  • Классифицируйте решение в одной из следующих категорий - Basic , Intermediate и Advanced . :traffic_light:
  • Пожалуйста, добавьте свое имя пользователя, только если вы добавили соответствующее основное содержимое . ( :warning: НЕ удаляйте существующие имена пользователей )

Увидеть :point_right: Wiki Challenge Solution Template для Wiki Challenge Solution Template для справки.