How to print Hollow Diamond Pattern in Go - Step by Step Examples
How to print Hollow Diamond Pattern in Go ?
Answer
To print a Hollow Diamond Pattern in Go, we use nested loops to manage spaces and stars.
✐ Examples
1 Print Hollow Diamond Pattern in Go
In this example,
- We define the number of rows for the diamond pattern, assuming it to be 5.
- We use nested loops where the outer loop controls the rows and the inner loop manages spaces and stars.
- Conditions within the loops determine when to print stars to create the hollow diamond effect.
- The outer loop manages the rows of the diamond, incrementing and decrementing based on the midpoint of the diamond.
- The inner loop calculates the spaces required to position the stars correctly, ensuring the hollow diamond pattern.
- Stars are printed based on conditions to achieve the desired hollow diamond pattern.
Go Program
// Print Hollow Diamond Pattern in Go
package main
import (
"fmt"
"strings"
)
func printHollowDiamond(numRows int) {
diamond := []string{}
for row := 1; row <= numRows; row++ {
pattern := strings.Repeat(" ", numRows-row)
for star := 1; star <= 2*row-1; star++ {
if star == 1 || star == 2*row-1 {
pattern += "*"
} else {
pattern += " "
}
}
diamond = append(diamond, pattern)
}
for row := numRows - 1; row >= 1; row-- {
pattern := strings.Repeat(" ", numRows-row)
for star := 1; star <= 2*row-1; star++ {
if star == 1 || star == 2*row-1 {
pattern += "*"
} else {
pattern += " "
}
}
diamond = append(diamond, pattern)
}
fmt.Println(strings.Join(diamond, "\n"))
}
func main() {
printHollowDiamond(5)
}
Output
* * * * * * * * * * * * * * * *
Summary
In this tutorial, we learned How to print Hollow Diamond Pattern in Go language with well detailed examples.
More Go Pattern Printing Tutorials
- How to print Left Half Pyramid Pattern in Go ?
- How to print Right Half Pyramid Pattern in Go ?
- How to print Pyramid Pattern in Go ?
- How to print Rhombus Pattern in Go ?
- How to print Diamond Pattern in Go ?
- How to print Hour Glass Pattern in Go ?
- How to print Hollow Square Pattern in Go ?
- How to print Hollow Pyramid Pattern in Go ?
- How to print Hollow Inverted Pyramid Pattern in Go ?
- How to print Hollow Diamond Pattern in Go ?
- How to print Floyd's Trianlge Pattern in Go ?
- How to print Pascal's Triangle Pattern in Go ?