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

6.0 KiB
Raw Blame History

title localeTitle
Reverse a String Обратить строку

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

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

Нам нужно взять строку и отменить ее, поэтому, если она изначально читает «привет», теперь она будет читать «olleh». Нам нужно разбить строку, и поэтому мы будем работать с массивами.

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

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

Начните с разбиения строки на символы.

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

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

Посмотрите встроенную функцию, чтобы изменить строку.

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

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

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

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

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

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

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

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

function reverseString(str) { 
  return str.split('').reverse().join(''); 
 } 

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

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

  • Наша цель - взять вход, str и вернуть его в обратном порядке. Нашим первым шагом является разделение строки на символы с помощью split('') . Обратите внимание, что мы не оставляем ничего между одинарными кавычками, это говорит функции разбить строку на каждый символ.

  • Использование функции split() превратит нашу строку в массив символов, помните об этом, когда мы продвигаемся вперед.

  • Далее мы ЦЕПЬ reverse() функции, которая принимает наш массив символов и переворачивает их.

  • Наконец, мы join('') цепочку join('') чтобы объединить наши символы в строку. Еще раз обратите внимание, что мы не оставили пробелов в аргументе для объединения, это гарантирует, что массив символов объединяется вместе каждым символом.

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

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

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