@dimashechka

Как изменить числа в строке на 0, если меньше 5 и на 1, если больше 5?

Дана строка let num = '0123456789'; Как изменить в строке числа меньше 5 на 0, а числа больше 5 на 1 и вернуть новую строку с 0-ми и 1-ми?
  • Вопрос задан
  • 366 просмотров
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
Array.from(str, n => n < 5 ? 0 : 1).join('')

// или

[...str].reduce((acc, n) => acc + +(n >= 5), '')

// или

''.concat(...str.split('').map(n => Math.floor(n / 5)))

// или

[].map.call(str, n => -~-~-~n >> 3).join``

// или

str.replace(/./g, m => Number('56789'.includes(m)))

// или

str.replace(/[1-4]/g, 0).replace(/[5-9]/g, 1)
Ответ написан
Комментировать
REZ1DENT3
@REZ1DENT3
web-developer
let num = '0123456789';
let result = '';
for (i = 0; i < num.length; i++) {
  result += parseInt(num[i]) < 5 ? '0' : '1'
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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