123456789101112131415161718192021222324252627282930313233343536 |
- #!/usr/bin/ruby
- func draw_grid(n, k) {
- if (n % k != 0) {
- warn "#{n} is not divisible by #{k}"
- }
- for a in (0 .. n) {
- for b in (0 .. n) {
- var u = (a %% n/k)
- var v = (b %% n/k)
- if (u && v) {
- print '+'
- }
- elsif (u) {
- print '-'
- }
- elsif (v) {
- print '|'
- }
- else {
- print ' '
- }
- }
- print "\n"
- }
- }
- draw_grid(25, 5)
- draw_grid(16, 2)
- draw_grid(12, 3)
|