@atsin4469

Почему функция возвращает неверный результат?

Задание
Напишите функцию makeItFunny(), которая принимает на вход строку и возвращает её копию, у которой каждый n-ный элемент переведен в верхний регистр. n – задается на входе в функцию.

Мое решение
const makeItFunny = (text, num) => {
  let i = 0;
  let result = '';
  while (i < text.length) {
    if ((i + 1) % num === 0) {
      text[i].toUpperCase();
    }
    result += text[i];
    ++i;
  }
  return result;
}


Результат теста
Expected: "I NevEr LooK bAck". 
Received: "I never look back"
  • Вопрос задан
  • 1964 просмотра
Решения вопроса 2
mmmaaak
@mmmaaak
Внимательно читаем секцию "Описание"
https://developer.mozilla.org/ru/docs/Web/JavaScri...
Ответ написан
sergiks
@sergiks Куратор тега JavaScript
♬♬
Сделать из строки массив букв, каждый n-й элемент заменить на его UpperCase версию, склеить снова в строку.
const makeItFunny = (str, n) => str.split('').map((el, i) => ?????).join(''); // Profit!
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы