Sha256: bb1c4d455f3bb45496ee9003f01d3fdb0b94a75b903f4b7871c5d2f2c5375b73

Contents?: true

Size: 656 Bytes

Versions: 122

Compression:

Stored size: 656 Bytes

Contents

package lsproduct

import "fmt"

func LargestSeriesProduct(digits string, span int) (int64, error) {
	if span < 0 {
		return 0, fmt.Errorf("span is negative: %d", span)
	}
	if len(digits) < span {
		return 0, fmt.Errorf("len(%s) < span: %d < %d", digits, len(digits), span)
	}
	v := make([]int64, len(digits))
	for i, r := range digits {
		if r < '0' || r > '9' {
			return 0, fmt.Errorf("input %q contains non-digits", digits)
		}
		v[i] = int64(r - '0')
	}
	maxsp := int64(0)
	for i, last := 0, len(v)-span+1; i < last; i++ {
		sp := int64(1)
		for _, d := range v[i : i+span] {
			sp *= d
		}
		if sp > maxsp {
			maxsp = sp
		}
	}
	return maxsp, nil
}

Version data entries

122 entries across 122 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.179 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.178 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.177 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.176 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.175 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.174 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.173 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.172 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.171 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.170 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.169 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.167 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.166 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.165 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.164 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.163 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.162 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.161 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.160 tracks/go/exercises/largest-series-product/example.go