We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent fecf8e8 commit 6eaa712Copy full SHA for 6eaa712
2024/ruby/lib/advent_05_print_queue.rb
@@ -104,24 +104,15 @@ def lower_priority_pages_for(number)
104
end
105
106
def in_order?
107
- numbers = page_update.numbers
108
-
109
- numbers.each_with_index do |number, i|
110
- rest = numbers[i + 1..]
111
- return false unless lower_priority_pages_for(number).all? { |n| rest.include?(n) }
112
- end
113
114
- true
+ pairs = page_update.numbers.each_cons(2)
+ pairs.all? { |a, b| lower_priority_pages_for(a).include?(b) }
115
116
117
def reorder
118
numbers = page_update.numbers.to_a
119
120
return [] if numbers.empty?
121
122
- numbers.sort! do |a, b|
123
- lower_priority_pages_for(a).include?(b) ? -1 : 1
124
+ numbers.sort! { |a, b| lower_priority_pages_for(a).include?(b) ? -1 : 1 }
125
126
PageUpdate.new(numbers)
127
0 commit comments