В Ruby у меня есть строка идентичных символов - скажем, все они восклицательные, как в !!!!
. Я хотел бы заменить символы с определенными индексами на '*', если целое число, соответствующее этому индексу, соответствует некоторым критериям.
Например, допустим, я хочу заменить все символы, чьи индексы являются четными числами и больше 3. В строке !!!!!!!!
(длиной 8 символов) это приводит к !!!!*!*!
(индексы 4 и 6 имеют был заменен).
Какой самый компактный способ сделать это?