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.1.0.18 tracks/go/exercises/transpose/example.go
trackler-2.1.0.17 tracks/go/exercises/transpose/example.go
trackler-2.1.0.16 tracks/go/exercises/transpose/example.go
trackler-2.1.0.15 tracks/go/exercises/transpose/example.go
trackler-2.1.0.14 tracks/go/exercises/transpose/example.go
trackler-2.1.0.13 tracks/go/exercises/transpose/example.go
trackler-2.1.0.12 tracks/go/exercises/transpose/example.go
trackler-2.1.0.11 tracks/go/exercises/transpose/example.go
trackler-2.1.0.10 tracks/go/exercises/transpose/example.go
trackler-2.1.0.9 tracks/go/exercises/transpose/example.go
trackler-2.1.0.8 tracks/go/exercises/transpose/example.go
trackler-2.1.0.7 tracks/go/exercises/transpose/example.go
trackler-2.1.0.6 tracks/go/exercises/transpose/example.go
trackler-2.1.0.5 tracks/go/exercises/transpose/example.go
trackler-2.1.0.4 tracks/go/exercises/transpose/example.go
trackler-2.1.0.3 tracks/go/exercises/transpose/example.go
trackler-2.1.0.2 tracks/go/exercises/transpose/example.go
trackler-2.1.0.1 tracks/go/exercises/transpose/example.go
trackler-2.1.0.0 tracks/go/exercises/transpose/example.go
trackler-2.0.8.55 tracks/go/exercises/transpose/example.go