progs/catastrophic.rb
author Christian Urban <urbanc@in.tum.de>
Tue, 23 Aug 2016 12:26:13 +0200
changeset 415 4ae59fd3b174
parent 411 1aec0e1fda86
child 420 25bc57b32efa
permissions -rw-r--r--
updated

# provided by Daniel Baldwin

nums = (1..1000)

#iterate through the nums 1-100
nums.each do |i|

	start_time = Time.now
	string = "a" * i
	re_str = "a?" * i + "+" + "a" * i
	#create a new regular expression based on current value of i
	
	re = Regexp.new(re_str)

        re.match(string)
	#if re.match(string)
	#	puts "matched string  a * #{i} with regex #{re}"
	#else
	#	puts "unmatched string a * #{i} with regex #{re}"
	#end
	
  puts "#{i} %.5f" % (Time.now - start_time)
end