@Ventus

На каком сайте можно получить решение по шагам?

Добрый день. Интересует, существуют ли сайты, где можно получить решение по шагам (запутался в рекурсии).

const reverse = (str) => {
  const len = str.length;
  if (len === 0) {
    return str;
  }

  return str[len - 1] + reverse(str.substr(0, len - 1));
};
  • Вопрос задан
  • 136 просмотров
Решения вопроса 2
Просто добавить console log
const reverse = (str) => {
  const len = str.length;
  
  if (len === 0) {
    return str;
  }

  console.log('str =', str, '; len =', len, '; result =', str[len - 1], '+', str.substr(0, len - 1))

  return str[len - 1] + reverse(str.substr(0, len - 1));
};


А вот тоже самое, только понятнее
const reverse = str => str.split('').reverse().join('');
Ответ написан
Комментировать
miraage
@miraage
Старый прогер
Что-то такое должно сработать
const reverse = (str) => {
  const len = str.length
  
  if (len < 2) {
    return str
  }
  
  return str[len - 1] + reverse(str.slice(0, -1))
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы