Задача решается одним прохождением по циклу, если из спец символов "?" - тогда без проблем. Одно условие если вопрос в шаблоне в строке подходит любая буква. Но когда появляется "*" вот тут уже нужна рекурсия. Тут ситуация ветвиться.
Уверен? Можно же просто оставить пометку что сейчас мы увеличиваем адрес строки но не регулярки, и проверяем совпадает ли текущая буква с последней
если бы тестеры были как станки, то ответ: 5 тестеров * 5 часов = 25 чесов работы, 50 форм => одна форма тестируется два часа Вывод: 1000 форм это 2000 часов работы, нужно 20 тестеров.
Но тестеры будут ходить курить и проёбываться, плюс у тебя на 20 человек будет два тимлида и один менеджер, плюс один болеет и один запил. Вывод: не меньше 30.
Стачала со создается последовательность от 1..37 включительно. Потом элементы перемножаются .reduce(:&*). После чего целочисленное число переводиться в строку to_s. Потом вызывается Регулярное выражение из двух частей /(.*?)(0+$)/ и все строка заменяется на вторую часть. В конце возвращается размер строки .size.