Sha256: 4ffbe1f904a6b13478865a03887a65c4cabe605523b600c1a4de887d524a1523

Contents?: true

Size: 679 Bytes

Versions: 116

Compression:

Stored size: 679 Bytes

Contents

package lsproduct

import "fmt"

const testVersion = 5

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

116 entries across 116 versions & 1 rubygems

Version Path
trackler-2.2.1.56 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.55 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.54 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.53 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.52 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.51 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.50 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.49 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.48 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.47 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.46 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.45 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.44 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.43 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.42 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.41 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.40 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.39 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.38 tracks/go/exercises/largest-series-product/example.go
trackler-2.2.1.37 tracks/go/exercises/largest-series-product/example.go