Sha256: bd1f1c4112b55f3a24e6ed6889c67e637f5350823525a2f043ee0e0c82745bd4

Contents?: true

Size: 421 Bytes

Versions: 153

Compression:

Stored size: 421 Bytes

Contents

package transpose

const testVersion = 1

func Transpose(m []string) []string {
	max := maxLen(m)
	t := make([]string, max)
	for i, row := range m {
		for j, c := range row {
			t[j] += string(c)
		}
		remMax := maxLen(m[i:])
		for j := len(row); j < remMax; j++ {
			t[j] += " "
		}
	}
	return t
}

func maxLen(m []string) (length int) {
	for _, l := range m {
		if len(l) > length {
			length = len(l)
		}
	}
	return
}

Version data entries

153 entries across 153 versions & 1 rubygems

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