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.39 tracks/go/exercises/transpose/example.go
trackler-2.1.0.38 tracks/go/exercises/transpose/example.go
trackler-2.1.0.37 tracks/go/exercises/transpose/example.go
trackler-2.1.0.36 tracks/go/exercises/transpose/example.go
trackler-2.1.0.34 tracks/go/exercises/transpose/example.go
trackler-2.1.0.33 tracks/go/exercises/transpose/example.go
trackler-2.1.0.32 tracks/go/exercises/transpose/example.go
trackler-2.1.0.31 tracks/go/exercises/transpose/example.go
trackler-2.1.0.30 tracks/go/exercises/transpose/example.go
trackler-2.1.0.29 tracks/go/exercises/transpose/example.go
trackler-2.1.0.28 tracks/go/exercises/transpose/example.go
trackler-2.1.0.27 tracks/go/exercises/transpose/example.go
trackler-2.1.0.26 tracks/go/exercises/transpose/example.go
trackler-2.1.0.25 tracks/go/exercises/transpose/example.go
trackler-2.1.0.24 tracks/go/exercises/transpose/example.go
trackler-2.1.0.23 tracks/go/exercises/transpose/example.go
trackler-2.1.0.22 tracks/go/exercises/transpose/example.go
trackler-2.1.0.21 tracks/go/exercises/transpose/example.go
trackler-2.1.0.20 tracks/go/exercises/transpose/example.go
trackler-2.1.0.19 tracks/go/exercises/transpose/example.go