Postingan lainnya
Membuat pola Persegi Di Golang
Permisi gan ane mau tanya. saya newbie di golang, dikasih tugas dibawah ini gimana ya karena saya Belum tahu ini apa namanya.
Membuat function yang mempunyai parameter sebagai panning lebar/tinggi gambar. Misalnya berjalan jadi begini :
cetak_Gambar(5)
output
* = = = *
* = = = *
* * * * *
* = = = *
* = = = *
1 Jawaban:
Jawaban Terpilih
<div>untuk pattern seperti diatas tampaknya inputnya harus odd/ganjil.</div><pre>package main
import ( "fmt" "strings" )
func main() { var s int for { fmt.Print("Enter number of square :") fmt.Scan(&s) switch { case s<=2: fmt.Println(s,"to low") continue case s%2==0: fmt.Println(s,"is Even number") continue default: fmt.Println("") } break } var p1 = make([]string, s) var p2 = make([]string, s) var pm = make([]string, s) var pMid = s - ((s-1) / 2) - 1 for i := range p1 { if i == 0 || i == (s - 1) { p1[i] = "" continue } p1[i] = "=" } for i := range p2 { p2[i] = "" } var p1String = strings.Join(p1[:], " ") var p2String = strings.Join(p2[:], " ") for i := range pm { if pMid == i { pm[i] = p2String continue } pm[i] = p1String } fmt.Println(strings.Join(pm[:], "\n")) }</pre>