Sha256: 19eaeff87259277e7de349587f6603f4bcd4c243d45894a204e0bd08bef50a31
Contents?: true
Size: 428 Bytes
Versions: 73
Compression:
Stored size: 428 Bytes
Contents
package Squares; use strict; use warnings; use List::Util 'sum'; sub new { my ($class, $to) = @_; return bless { to => $to }, $class; } sub sum_of_squares { my $self = shift; return sum map { $_ ** 2 } 1..$self->{to}; } sub square_of_sums { my $self = shift; return (sum 1..$self->{to}) ** 2; } sub difference { my $self = shift; return $self->square_of_sums - $self->sum_of_squares; } 1;
Version data entries
73 entries across 73 versions & 1 rubygems