Sha256: 01eade6b16368a3167415a0ea88d903c2a9928e7141c95837d7a4693621742be

Contents?: true

Size: 679 Bytes

Versions: 158

Compression:

Stored size: 679 Bytes

Contents

package lsproduct

import "fmt"

const testVersion = 4

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

158 entries across 158 versions & 1 rubygems

Version Path
trackler-2.1.0.2 tracks/go/exercises/largest-series-product/example.go
trackler-2.1.0.1 tracks/go/exercises/largest-series-product/example.go
trackler-2.1.0.0 tracks/go/exercises/largest-series-product/example.go
trackler-2.0.8.55 tracks/go/exercises/largest-series-product/example.go
trackler-2.0.8.54 tracks/go/exercises/largest-series-product/example.go
trackler-2.0.8.53 tracks/go/exercises/largest-series-product/example.go
trackler-2.0.8.52 tracks/go/exercises/largest-series-product/example.go
trackler-2.0.8.51 tracks/go/exercises/largest-series-product/example.go
trackler-2.0.8.50 tracks/go/exercises/largest-series-product/example.go
trackler-2.0.8.49 tracks/go/exercises/largest-series-product/example.go
trackler-2.0.8.48 tracks/go/exercises/largest-series-product/example.go
trackler-2.0.8.47 tracks/go/exercises/largest-series-product/example.go
trackler-2.0.8.46 tracks/go/exercises/largest-series-product/example.go
trackler-2.0.8.45 tracks/go/exercises/largest-series-product/example.go
trackler-2.0.8.44 tracks/go/exercises/largest-series-product/example.go
trackler-2.0.8.43 tracks/go/exercises/largest-series-product/example.go
trackler-2.0.8.42 tracks/go/exercises/largest-series-product/example.go
trackler-2.0.8.41 tracks/go/exercises/largest-series-product/example.go
trackler-2.0.8.40 tracks/go/exercises/largest-series-product/example.go
trackler-2.0.8.39 tracks/go/exercises/largest-series-product/example.go