# quadrangle ## quadA ### Instructions Write a function `QuadA` that prints a **valid** rectangle of width `x` and of height `y`. The function must draw the rectangles as in the examples. `x` and `y` will always be positive numbers. Otherwise, the function should print nothing. ### Expected function ```go func QuadA(x,y int) { } ``` ### Usage Here are possible programs to test your function : Program #1 ```go package main import "piscine" func main() { piscine.QuadA(5,3) } ``` And its output : ```console $ go run . o---o | | o---o $ ``` Program #2 ```go package main import "piscine" func main() { piscine.QuadA(5,1) } ``` And its output : ```console $ go run . o---o $ ``` Program #3 ```go package main import "piscine" func main() { piscine.QuadA(1,1) } ``` And its output : ```console $ go run . o $ ``` Program #4 ```go package main import "piscine" func main() { piscine.QuadA(1,5) } ``` And its output : ```console $ go run . o | | | o $ ``` --- ## quadB ### Instructions Write a function `QuadB` that prints a **valid** rectangle of width `x` and of height `y`. The function must draw the rectangles as in the examples. `x` and `y` will always be positive numbers. Otherwise, the function should print nothing. ### Expected function ```go func QuadB(x,y int) { } ``` ### Usage Here are possible programs to test your function : Program #1 ```go package main import "piscine" func main() { piscine.QuadB(5,3) } ``` And its output : ```console $ go run . /***\ * * \***/ $ ``` Program #2 ```go package main import "piscine" func main() { piscine.QuadB(5,1) } ``` And its output : ```console $ go run . /***\ $ ``` Program #3 ```go package main import "piscine" func main() { piscine.QuadB(1,1) } ``` And its output : ```console $ go run . / $ ``` Program #4 ```go package main import "piscine" func main() { piscine.QuadB(1,5) } ``` And its output : ```console $ go run . / * * * \ $ ``` --- ## quadC ### Instructions Write a function `QuadC` that prints a **valid** rectangle of width `x` and of height `y`. The function must draw the rectangles as in the examples. `x` and `y` will always be positive numbers. Otherwise, the function should print nothing. ### Expected function ```go func QuadC(x,y int) { } ``` ### Usage Here are possible programs to test your function : Program #1 ```go package main import "piscine" func main() { piscine.QuadC(5,3) } ``` And its output : ```console $ go run . ABBBA B B CBBBC $ ``` Program #2 ```go package main import "piscine" func main() { piscine.QuadC(5,1) } ``` And its output : ```console $ go run . ABBBA $ ``` Program #3 ```go package main import "piscine" func main() { piscine.QuadC(1,1) } ``` And its output : ```console $ go run . A $ ``` Program #4 ```go package main import "piscine" func main() { piscine.QuadC(1,5) } ``` And its output : ```console $ go run . A B B B C $ ``` --- ## quadD ### Instructions Write a function `QuadD` that prints a **valid** rectangle of width `x` and of height `y`. The function must draw the rectangles as in the examples. `x` and `y` will always be positive numbers. Otherwise, the function should print nothing. ### Expected function ```go func QuadD(x,y int) { } ``` ### Usage Here are possible programs to test your function : Program #1 ```go package main import "piscine" func main() { piscine.QuadD(5,3) } ``` And its output : ```console $ go run . ABBBC B B ABBBC $ ``` Program #2 ```go package main import "piscine" func main() { piscine.QuadD(5,1) } ``` And its output : ```console $ go run . ABBBC $ ``` Program #3 ```go package main import "piscine" func main() { piscine.QuadD(1,1) } ``` And its output : ```console $ go run . A $ ``` Program #4 ```go package main import "piscine" func main() { piscine.QuadD(1,5) } ``` And its output : ```console $ go run . A B B B A $ ``` --- ## quadE ### Instructions Write a function `QuadE` that prints a **valid** rectangle of width `x` and of height `y`. The function must draw the rectangles as in the examples. `x` and `y` will always be positive numbers. Otherwise, the function should print nothing. ### Expected function ```go func QuadE(x,y int) { } ``` ### Usage Here are possible programs to test your function : Program #1 ```go package main import "piscine" func main() { piscine.QuadE(5,3) } ``` And its output : ```console $ go run . ABBBC B B CBBBA $ ``` Program #2 ```go package main import "piscine" func main() { piscine.QuadE(5,1) } ``` And its output : ```console $ go run . ABBBC $ ``` Program #3 ```go package main import "piscine" func main() { piscine.QuadE(1,1) } ``` And its output : ```console $ go run . A $ ``` Program #4 ```go package main import "piscine" func main() { piscine.QuadE(1,5) } ``` And its output : ```console $ go run . A B B B C $ ```