-
Notifications
You must be signed in to change notification settings - Fork 2
/
Raid1b.go
50 lines (48 loc) · 963 Bytes
/
Raid1b.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package piscine
import "fmt"
func Raid1b(x,y int){
if x>0 && y>0 {
for i := 1; i <= y; i++ {
if x==1 && y!=1 {
for j := 1; j <= y; j++ {
if j==1 {
fmt.Print("/")
}else if j==y {
fmt.Print("\n\\\n")
}else if j!=1 && j!=y {
fmt.Print("\n*")
}
}
break
}else if y==1 && x!=1 {
for j := 1; j <= x; j++ {
if j==1 {
fmt.Print("/")
}else if j==x {
fmt.Print("\\\n")
}else if j!=1 && j!=y {
fmt.Print("*")
}
}
break
}else{
for j := 1; j <= x; j++ {
if (i==1 && j==1) || (i==y && j==x) {
fmt.Print("/")
}else if (i==1&&j==x) || (i==y && j==1) {
fmt.Print("\\")
}else if (i==1 && (j!=1 || j!=x)) || (i==y && (j!=x || j!=x)) {
fmt.Print("*")
}else if (i!=1 && j==1) {
fmt.Print("*")
}else if (i!=y && j==x){
fmt.Print("*")
}else{
fmt.Print(" ")
}
}
}
fmt.Print("\n")
}
}
}