Задать вопрос
@Judge1337

Как решить приведённую ниже задачу?

Подскажите решение задачи , ни как не получается решить.Суть задачи такова есть строка ="XX0X10010X000X010X0". Важно,что эту строку юзер может как угодно задавать,но значения только Х ,1 ,0 . Длина 19 . Нужно как-то данную строку изменить , по такому правилу : если между Х-ами есть 1, то все числа между этими Х превратятся в 1. Последнее и первое число не связанны, между собой. В итоге должно получится ="ХХ0Х11111Х000Х111Х0
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
const str = "XX0X10010X000X010X0";
const result = str
  .split('X')
  .map((val) => (+val === 0 ? val : '1'.repeat(val.length)))
  .join('X');
console.log(result); // XX0X11111X000X111X0
Ответ написан
Alexandroppolus
@Alexandroppolus
кодир
const str = "XX0X10010X000X010X0";
console.log(str.replace(/X0*1\d*(?=X)/g, m => `X${'1'.repeat(m.length - 1)}`));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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