値とmaxvalueが与えられた単純なテキストバーチャートを作成するメソッドを記述する必要があります。従ってbarchart(4, 10)
は"XXXX------"
を返します。3と10を渡すと、 "XXX -------"などのテキストバーグラフを作成するための賢明なルビー文字列メソッドがありますか?
明らかにそれをコード化するのは簡単ですが、私はルビー文字列メソッドについてもっと学びたいと思っています。
私が思い付くことができ巣をされた:あなたがしたい場合、例えば、4月10日(すなわち"XXXX------"
の出力)、
graph = "".ljust(4, 'X').ljust(10, '-')
しかし、それは間抜けなようで、私はもっと直接的な方法があります疑います?これは「あまり間抜け」で未定であるか否かは、
passed = 4
d = 'X' * passed + '-' * (10 - passed)
:
私は "XXXX"を作成するために "X" * 4について知りませんでした。 – jpwynn