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()
}