@Judge1337

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

Подскажите решение задачи , ни как не получается решить.Суть задачи такова есть строка ="XX0X10010X000X010X0". Важно,что эту строку юзер может как угодно задавать,но значения только Х ,1 ,0 . Длина 19 . Нужно как-то данную строку изменить , по такому правилу : если между Х-ами есть 1, то все числа между этими Х превратятся в 1. Последнее и первое число не связанны, между собой. В итоге должно получится ="ХХ0Х11111Х000Х111Х0
  • Вопрос задан
  • 109 просмотров
Решения вопроса 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)}`));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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