Number reversal game: Difference between revisions

Added Crystal solution
(Added Crystal solution)
Line 841:
(replace slice (nreverse slice))))))
(format t "~A~%Congratulations, you did it in ~D reversals!~%" numbers score))))
</lang>
 
=={{header|Crystal}}==
<lang Ruby>
SIZE = 9
ordered = (1..SIZE).to_a
shuffled = (1..SIZE).to_a
 
while shuffled == ordered
shuffled.shuffle!
end
 
score = 0
until shuffled == ordered
print "#{shuffled} Enter items to reverse: "
if guess = gets
num = guess.to_i?
next if !num || (num < 2 || num > SIZE)
shuffled[0, num] = shuffled[0, num].reverse
score += 1
end
end
 
puts "#{shuffled} Your score: #{score}"
</lang>