Skip to content

Instantly share code, notes, and snippets.

@le0nidas
Created December 3, 2023 19:45
Show Gist options
  • Save le0nidas/3d1c5f8d290db0dcb98267429888bbfb to your computer and use it in GitHub Desktop.
Save le0nidas/3d1c5f8d290db0dcb98267429888bbfb to your computer and use it in GitHub Desktop.
class GearRatios
def initialize(numbers, symbols)
@numbers = numbers
@symbols = symbols
end
def sum
@numbers.filter { |number| @symbols.any? { |symbol| number.is_next_to? symbol } }
.sum { |number| number.value }
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment