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.0.8.54 tracks/go/exercises/transpose/example.go
trackler-2.0.8.53 tracks/go/exercises/transpose/example.go
trackler-2.0.8.52 tracks/go/exercises/transpose/example.go
trackler-2.0.8.51 tracks/go/exercises/transpose/example.go
trackler-2.0.8.50 tracks/go/exercises/transpose/example.go
trackler-2.0.8.49 tracks/go/exercises/transpose/example.go
trackler-2.0.8.48 tracks/go/exercises/transpose/example.go
trackler-2.0.8.47 tracks/go/exercises/transpose/example.go
trackler-2.0.8.46 tracks/go/exercises/transpose/example.go
trackler-2.0.8.45 tracks/go/exercises/transpose/example.go
trackler-2.0.8.44 tracks/go/exercises/transpose/example.go
trackler-2.0.8.43 tracks/go/exercises/transpose/example.go
trackler-2.0.8.42 tracks/go/exercises/transpose/example.go
trackler-2.0.8.41 tracks/go/exercises/transpose/example.go
trackler-2.0.8.40 tracks/go/exercises/transpose/example.go
trackler-2.0.8.39 tracks/go/exercises/transpose/example.go
trackler-2.0.8.38 tracks/go/exercises/transpose/example.go
trackler-2.0.8.37 tracks/go/exercises/transpose/example.go
trackler-2.0.8.36 tracks/go/exercises/transpose/example.go
trackler-2.0.8.35 tracks/go/exercises/transpose/example.go