АУ
Я обычно тут смотрю что значит та или иная шутка в регулярке
Size: a a a
АУ
N
scanstr.scan(/\w\s\w/)Э
require 'benchmark/ips'
str = 'a' + ' a' * 1_000_000
Benchmark.ips do |x|
x.report('Edem') { str.scan(/\w\s\w/) }
x.report('Ni') { str.split.each_slice(2).to_a.map { |el| el.insert(1, ' '); el.join } }
x.compare!
end
N
require 'benchmark/ips'
str = 'a' + ' a' * 1_000_000
Benchmark.ips do |x|
x.report('Edem') { str.scan(/\w\s\w/) }
x.report('Ni') { str.split.each_slice(2).to_a.map { |el| el.insert(1, ' '); el.join } }
x.compare!
end
Э
N
.*, и размер текста в них составляет больше тысячи слов. иногда в олимпиадных задачах специально ставят временные ограничения с прожорливыми регулярками, что программа не успевает выполниться за указанный срок, а это минус баллы и тд. так что все зависит от задачи и от объема данныхN