Sha256: 94570964007225ba4d73286b8c9726b48f5a74862d98eb2489ae29727e9efd53
Contents?: true
Size: 540 Bytes
Versions: 323
Compression:
Stored size: 540 Bytes
Contents
package Example; use strict; use warnings; use List::Util 'sum'; sub new { my ($class, @multiples_of) = @_; bless { multiples_of => [@multiples_of] } => $class; } sub to { my ($self, $to) = @_; $to = $to - 1; my $sum; my @multiples; foreach my $num (1..$to) { foreach my $multiple_of ( @{ $self->{multiples_of} } ) { if ($num % $multiple_of == 0) { push @multiples => $num; last; } } } return (sum @multiples) || 0; } 1;
Version data entries
323 entries across 323 versions & 1 rubygems