Number reversal game: Difference between revisions
Content deleted Content added
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>
|