Sha256: c4929a5b4f69f68b2ef4e7099033395d7da57b4f9f8a02ec89ab9d21e78e785e
Contents?: true
Size: 439 Bytes
Versions: 266
Compression:
Stored size: 439 Bytes
Contents
class Error() {} Integer|Error largestProduct(String digits, Integer window) { if (window < 0 || window > digits.size) { return Error(); } value parsed = [for (d in digits) if (('0'..'9').contains(d)) d.integer - '0'.integer]; if (parsed.size < digits.size) { return Error(); } value ranges = {for (i in 0..(digits.size - window)) parsed[i:window]}; return max({for (r in ranges) r.fold(1)((acc, e) => acc * e)}); }
Version data entries
266 entries across 266 versions & 1 rubygems