# https://g...content-available-to-author-only...b.com/1481377
class Array
def bunch(num)
old = self.clone
new = []
while 1
bunched = []
num.times do
bunched << old.shift
end
new << bunched
break if old.empty?
end
new
end
end
[1,2,3,5,6,7].keep_if {|i| i unless 0==i%2 }.bunch(2).each {|i| puts "#{i[0]}-#{i[1]}" }
IyBodHRwczovL2cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmIuY29tLzE0ODEzNzcKY2xhc3MgQXJyYXkKICBkZWYgYnVuY2gobnVtKQogICAgb2xkID0gc2VsZi5jbG9uZQogICAgbmV3ID0gW10KICAgIHdoaWxlIDEKICAgICAgYnVuY2hlZCA9IFtdCiAgICAgIG51bS50aW1lcyBkbwogICAgICAgIGJ1bmNoZWQgPDwgb2xkLnNoaWZ0CiAgICAgIGVuZAogICAgICBuZXcgPDwgYnVuY2hlZAogICAgICBicmVhayBpZiBvbGQuZW1wdHk/CiAgICBlbmQKICAgIG5ldwogIGVuZAplbmQKClsxLDIsMyw1LDYsN10ua2VlcF9pZiB7fGl8IGkgdW5sZXNzIDA9PWklMiB9LmJ1bmNoKDIpLmVhY2gge3xpfCBwdXRzICIje2lbMF19LSN7aVsxXX0iIH0K