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.
44 lines
671 B
44 lines
671 B
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") |
|
}
|
|
|