Skip to content

Commit dacaaa6

Browse files
committed
Change for to .each instead, use multiple variable reassignment instead
1 parent 1477447 commit dacaaa6

File tree

1 file changed

+4
-6
lines changed
  • chapters/sorting_searching/bubble/code/ruby

1 file changed

+4
-6
lines changed

chapters/sorting_searching/bubble/code/ruby/bubble.rb

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,18 @@
11
#!/usr/bin/env ruby
22

33
def bubble_sort(arr)
4-
for i in 0..arr.length - 1
5-
for k in 0..arr.length - 2
4+
(0..arr.length - 1).each do
5+
(0..arr.length - 2).each do |k|
66
if arr[k] > arr[k + 1]
7-
temp = arr[k + 1]
8-
arr[k + 1] = arr[k]
9-
arr[k] = temp
7+
arr[k + 1], arr[k] = arr[k], arr[k + 1]
108
end
119
end
1210
end
1311

1412
return arr
1513
end
1614

17-
def main()
15+
def main
1816
range = [200, 79, 69, 45, 32, 5, 15, 88, 620, 125]
1917
puts "The range before sorting is #{range}"
2018
range = bubble_sort(range)

0 commit comments

Comments
 (0)