Golang : Print instead of building pyramids
Building a pyramid using ancient Egyptians way can be too difficult for more software developers. Just for fun, let's print some pyramids on the terminal instead of building them stones by stones.
Here you go!
package main
import (
"fmt"
)
func main() {
var rows = 5
fmt.Println("Half pyramid")
for i := 0; i < rows; i++ {
for j := 0; j <= i; j++ {
fmt.Print("∎")
}
fmt.Print("\n")
}
fmt.Println("Full pyramid")
for i := 0; i < rows; i++ {
for j := 0; j <= rows-i; j++ {
fmt.Print(" ")
}
for k := 0; k <= i; k++ {
fmt.Print("∎ ")
}
fmt.Print("\n")
}
fmt.Println("Inverted full pyramid")
for i := rows; i > -1; i-- {
for j := 0; j <= rows-i; j++ {
fmt.Print(" ")
}
for k := 0; k <= i; k++ {
fmt.Print("∎ ")
}
fmt.Print("\n")
}
}
Output:
Half pyramid
∎
∎∎
∎∎∎
∎∎∎∎
∎∎∎∎∎
Full pyramid
∎
∎ ∎
∎ ∎ ∎
∎ ∎ ∎ ∎
∎ ∎ ∎ ∎ ∎
Inverted full pyramid
∎ ∎ ∎ ∎ ∎ ∎
∎ ∎ ∎ ∎ ∎
∎ ∎ ∎ ∎
∎ ∎ ∎
∎ ∎
∎
Reference:
https://www.socketloop.com/tutorials/golang-progress-bar-with-bar-character
See also : Golang : Calculate percentage change of two values
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+7.8k Golang : Get final balance from bit coin address example
+6.2k Golang : Example of custom handler for Gorilla's Path usage.
+5k Golang : Function as an argument type example
+13.6k Golang : Search folders for file recursively with wildcard support
+2.8k Java : Random alphabets, alpha-numeric or numbers only string generator
+11.5k Golang : How to calculate the distance between two coordinates using Haversine formula
+35k Golang : Display float in 2 decimal points and rounding up or down
+10.2k Golang : Post data with url.Values{}
+19.7k Golang : How to read float value from standard input ?
+5k Golang : Detect variable or constant type
+8.2k Golang : Scramble and unscramble text message by randomly replacing words
+46.2k Golang : How to convert JSON string to map and slice