Sha256: 56331f05293cd1b8877be19a9d8174fd257af7873a3f966272654dbef8215a69

Contents?: true

Size: 292 Bytes

Versions: 230

Compression:

Stored size: 292 Bytes

Contents

package pascal

func Triangle(n int) (t [][]int) {
	if n < 1 {
		return
	}
	t = make([][]int, n)
	r := []int{1}
	t[0] = r
	for i := 1; i < n; i++ {
		last := r
		r = make([]int, i+1)
		r[0] = 1
		r[i] = 1
		for j := 1; j < i; j++ {
			r[j] = last[j-1] + last[j]
		}
		t[i] = r
	}
	return t
}

Version data entries

230 entries across 230 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/go/exercises/pascals-triangle/example.go
trackler-2.2.1.179 tracks/go/exercises/pascals-triangle/example.go
trackler-2.2.1.178 tracks/go/exercises/pascals-triangle/example.go
trackler-2.2.1.177 tracks/go/exercises/pascals-triangle/example.go
trackler-2.2.1.176 tracks/go/exercises/pascals-triangle/example.go
trackler-2.2.1.175 tracks/go/exercises/pascals-triangle/example.go
trackler-2.2.1.174 tracks/go/exercises/pascals-triangle/example.go
trackler-2.2.1.173 tracks/go/exercises/pascals-triangle/example.go
trackler-2.2.1.172 tracks/go/exercises/pascals-triangle/example.go
trackler-2.2.1.171 tracks/go/exercises/pascals-triangle/example.go
trackler-2.2.1.170 tracks/go/exercises/pascals-triangle/example.go
trackler-2.2.1.169 tracks/go/exercises/pascals-triangle/example.go
trackler-2.2.1.167 tracks/go/exercises/pascals-triangle/example.go
trackler-2.2.1.166 tracks/go/exercises/pascals-triangle/example.go
trackler-2.2.1.165 tracks/go/exercises/pascals-triangle/example.go
trackler-2.2.1.164 tracks/go/exercises/pascals-triangle/example.go
trackler-2.2.1.163 tracks/go/exercises/pascals-triangle/example.go
trackler-2.2.1.162 tracks/go/exercises/pascals-triangle/example.go
trackler-2.2.1.161 tracks/go/exercises/pascals-triangle/example.go
trackler-2.2.1.160 tracks/go/exercises/pascals-triangle/example.go