1フロア10部屋、3階建ての校舎、合計4棟の住居人数を管理し、地形で表すというプログラムを組んでいます。
(b,f,rが表すのは b棟f階のr番目の部屋
を、棟の間を20個の # で表現しています。)
そこで、まず地形を表すシステムを作りたくて、多重にtimesを使い作ってみたのですが、後々部屋ごとに人数管理をすることを考えると、何か他のメソッドを使った方が良いなど、改善点などあれば教えていただきたいです。
rb
1b = Array.new(4, "b") 2f = Array.new(3, "f") 3r = Array.new(10, "r") 4 54.times{|i| 6 print b[i] 7 3.times{|j| 8 puts 9 10.times{|k| 10 if k == 0 11 print f[j] + r[k] 12 else 13 print " " + r[k] 14 end 15 } 16 } 17 puts 18 next if i == 3 19 puts "#" * 20 20 } 21
rb
1b 2fr r r r r r r r r r 3fr r r r r r r r r r 4fr r r r r r r r r r 5#################### 6b 7fr r r r r r r r r r 8fr r r r r r r r r r 9fr r r r r r r r r r 10#################### 11b 12fr r r r r r r r r r 13fr r r r r r r r r r 14fr r r r r r r r r r 15#################### 16b 17fr r r r r r r r r r 18fr r r r r r r r r r 19fr r r r r r r r r r
回答2件
あなたの回答
tips
プレビュー