Here's an example of a program I tested:
#!/usr/bin/ruby
presidents = ["Ford", "Carter", "Reagan", "Bush1", "Clinton", "Bush2", "Obama"]
for fwd in [-1,1]
if fwd == 1
print "Forward/ascending\n"
dec = 0
else
print "Backward/descending\n"
dec = -1
end
for ss in 0...presidents.length
print ss+1, ": ", presidents[ss*fwd+dec], "\n";
end
end
The output:
Backward/descending
1: Obama
2: Bush2
3: Clinton
4: Bush1
5: Reagan
6: Carter
7: Ford
Forward/ascending
1: Ford
2: Carter
3: Reagan
4: Bush1
5: Clinton
6: Bush2
7: Obama
No comments:
Post a Comment