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

* = = = *
* = = = *
* * * * *
* = = = *
* = = = *
avatar Ariefsetiawan900
@Ariefsetiawan900

8 Kontribusi 1 Poin

Diperbarui 3 tahun yang lalu

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(&amp;s) switch { case s&lt;=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>

avatar soeleman
@soeleman

120 Kontribusi 147 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban