Delameta Code Repository

func printTriangle(w io.Writer, n int) error {
	var s string
	for i := 1; i <= n; i++ {
		for j := 0; j < n-i; j++ {
			s += " "
		}
		for k := 0; k < i*2; k++ {
			if k%2 == 0 {
				s += "*"
				continue
			}
			s += " "
		}
		s += "\n"
	}
	bufW := bufio.NewWriter(w)
	_, err := bufW.WriteString(s)
	if err != nil {
		return fmt.Errorf("failed to write: %w", err)
	}
	return bufW.Flush()
}
Forgot your password?

About GitLab