Цель: создать функцию
reverseString(str)
, которая возвращает переданную строку в обратном порядке.
Возможные решения:
split('')
, reverse()
, join('')
Пример с методами массивов:
function reverseString(str) {
return str.split('').reverse().join('');
}
/**
* Переворачивает строку, изменяя порядок символов на обратный
* @param {string} str - Исходная строка для переворота
* @returns {string} Перевернутая строка
*/
function reverseString(str) {
// 1. Разбиваем строку на массив отдельных символов
// Например: "hello" -> ["h", "e", "l", "l", "o"]
// 2. Переворачиваем порядок элементов массива
// ["h", "e", "l", "l", "o"] -> ["o", "l", "l", "e", "h"]
// 3. Собираем перевернутый массив обратно в строку
// ["o", "l", "l", "e", "h"] -> "olleh"
return str.split('').reverse().join('');
}
window.reverseString = reverseString;
Почему именно так:
function reverseString(str) {
let reversed = '';
for (let i = str.length - 1; i >= 0; i--) {
reversed += str[i];
}
return reversed;
}
function reverseString(str) {
if (str === '') return '';
return reverseString(str.slice(1)) + str[0];
}
Создайте функцию reverseString
, которая принимает строку и возвращает новую строку с символами в обратном порядке.
reverseString('hello'); // 'olleh'
reverseString('a b'); // 'b a'
reverseString('madam'); // 'madam'
reverseString
Цель: создать функцию
reverseString(str)
, которая возвращает переданную строку в обратном порядке.
Возможные решения:
split('')
, reverse()
, join('')
Пример с методами массивов:
function reverseString(str) {
return str.split('').reverse().join('');
}
/**
* Переворачивает строку, изменяя порядок символов на обратный
* @param {string} str - Исходная строка для переворота
* @returns {string} Перевернутая строка
*/
function reverseString(str) {
// 1. Разбиваем строку на массив отдельных символов
// Например: "hello" -> ["h", "e", "l", "l", "o"]
// 2. Переворачиваем порядок элементов массива
// ["h", "e", "l", "l", "o"] -> ["o", "l", "l", "e", "h"]
// 3. Собираем перевернутый массив обратно в строку
// ["o", "l", "l", "e", "h"] -> "olleh"
return str.split('').reverse().join('');
}
window.reverseString = reverseString;
Почему именно так:
function reverseString(str) {
let reversed = '';
for (let i = str.length - 1; i >= 0; i--) {
reversed += str[i];
}
return reversed;
}
function reverseString(str) {
if (str === '') return '';
return reverseString(str.slice(1)) + str[0];
}
Создайте функцию reverseString
, которая принимает строку и возвращает новую строку с символами в обратном порядке.
reverseString('hello'); // 'olleh'
reverseString('a b'); // 'b a'
reverseString('madam'); // 'madam'
reverseString
Редактор кода намеренно скрыт на мобильном.
Поверь, так лучше: я оберегаю тебя от искушения писать код в неидеальных условиях. Маленький экран и виртуальная клавиатура — не лучшие помощники для программиста.
📖 Сейчас: Изучи задачу, продумай решение. Действуй как стратег.
💻 Потом: Сядь за компьютер, открой сайт и реализуй все идеи с комфортом. Действуй как код-джедай!