PO6OT: не совсем удачно – символы, которые вы выбрали, ASCII от 12 до 128 включают служебные от 12 до 32 – среди них перенос строки например. И т..к. в исходной строке вполне может быть и кириллица Unicode (1024–1279), я бы их не выпиливал.
Ну и лучше не на 1000 мс – JS таймеры не точны – секунды могут дёргаться аритмично. А вызывать проверку времени по несколько раз в секунду, и обновлять время, если оно обновилось: https://jsfiddle.net/sergiks/eLLs89dn/3/
Сергей Соколов
@sergiks Автор вопроса, куратор тега Алгоритмы
Александр Скуснов: в варианте с 0 и 1 требуется найти выборку, где только единицы. И эту задачу я решил – простым перебором, к сожалению, но с оптимизациями. Теперь думаю про весовую версию.