public
Created

A simple dragon curve algorithm

  • Download Gist
dragon_curve.rb
Ruby
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
# Dragon Curve algorithm
# source: http://en.wikipedia.org/wiki/Dragon_curve
# Use: ruby dragon_curve.rb [number of iterations]
 
str = "R"
 
ARGV[0].to_i.times do
nstr = str.reverse
for i in 0..nstr.length
if nstr[i] == 82
nstr[i] = "L"
elsif nstr[i] == 76
nstr[i] = "R"
end
end
str = str + "R" + nstr
end
 
puts str

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.