From 19da2f10c6e999c0106b6be8862c3f0bbd68dd44 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Fri, 26 Aug 2016 04:18:56 +0200 Subject: Sovle pascal triangle --- go/pascals-triangle/pascals_triangle.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 go/pascals-triangle/pascals_triangle.go (limited to 'go/pascals-triangle/pascals_triangle.go') diff --git a/go/pascals-triangle/pascals_triangle.go b/go/pascals-triangle/pascals_triangle.go new file mode 100644 index 0000000..613185e --- /dev/null +++ b/go/pascals-triangle/pascals_triangle.go @@ -0,0 +1,16 @@ +package pascal + +func Triangle(n int) [][]int { + line := func(n int) []int { + l := []int{1} + for k := 1; k <= n; k++ { + l = append(l, l[k-1]*(n-k+1)/(k)) + } + return l + } + t := [][]int{} + for i := 0; i < n; i++ { + t = append(t, line(i)) + } + return t +} -- cgit v1.2.3