mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
671 B
45 lines
671 B
5 years ago
|
package solutions
|
||
|
|
||
|
import "github.com/01-edu/z01"
|
||
|
|
||
|
func drawLine(x int, str string) {
|
||
|
strConverted := []rune(str)
|
||
|
beg := strConverted[0]
|
||
|
med := strConverted[1]
|
||
|
end := strConverted[2]
|
||
|
if x >= 1 {
|
||
|
z01.PrintRune(beg)
|
||
|
}
|
||
|
if x > 2 {
|
||
|
for i := 0; i < (x - 2); i++ {
|
||
|
z01.PrintRune(med)
|
||
|
}
|
||
|
}
|
||
|
if x > 1 {
|
||
|
z01.PrintRune(end)
|
||
|
}
|
||
|
z01.PrintRune('\n')
|
||
|
}
|
||
|
|
||
|
func printTheLines(x, y int, strBeg, strMed, strEnd string) {
|
||
|
|
||
|
if y >= 1 {
|
||
|
drawLine(x, strBeg)
|
||
|
}
|
||
|
if y > 2 {
|
||
|
for i := 0; i < y-2; i++ {
|
||
|
drawLine(x, strMed)
|
||
|
}
|
||
|
}
|
||
|
if y > 1 {
|
||
|
drawLine(x, strEnd)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func Raid1a(x, y int) {
|
||
|
if x < 1 || y < 1 {
|
||
|
return
|
||
|
}
|
||
|
printTheLines(x, y, "o-o", "| |", "o-o")
|
||
|
}
|