Sha256: 9a319004892192b9faadf9cba9ec672c941a051a3f58590edfe9161799bf4b07
Contents?: true
Size: 527 Bytes
Versions: 181
Compression:
Stored size: 527 Bytes
Contents
module difference_of_squares; import std.range : iota; import std.algorithm : sum, map; struct Squares { this(uint max) pure { end = max + 1; } @property uint squareOfSum() const pure { return iota(end).sum ^^ 2; } @property uint sumOfSquares() const pure { return iota(end).map!"a ^^ 2".sum; } @property uint difference() const pure { return squareOfSum - sumOfSquares; } private uint end; } Squares squares(uint max) pure { return Squares(max); }
Version data entries
181 entries across 181 versions & 1 rubygems