2016-08-12 22:11:35 +05:30
|
|
|
class Array
|
2020-05-14 11:15:53 +09:00
|
|
|
def sorted?
|
|
|
|
### goes thru array and checks if all elements are in order
|
|
|
|
for i in 1...self.length
|
|
|
|
return false if self[i-1] > self[i]
|
|
|
|
end
|
2020-11-01 20:43:07 +09:00
|
|
|
return true
|
|
|
|
end
|
2020-05-14 11:15:53 +09:00
|
|
|
def bogosort
|
|
|
|
### randomly shuffles until sorted
|
|
|
|
self.shuffle! until self.sorted?
|
|
|
|
return self #return sorted array
|
|
|
|
end
|
2016-08-12 22:11:35 +05:30
|
|
|
end
|
|
|
|
|
2020-10-27 05:35:41 +09:00
|
|
|
if $0 == __FILE__
|
|
|
|
puts "Enter a list of numbers separated by space"
|
|
|
|
str = gets.chomp.split('')
|
|
|
|
puts str.bogosort.join('')
|
|
|
|
end
|