rjust, ljust

rjust, ljustでは、文字列を右寄せ、左寄せにします。

p "Rubyco".rjust(40)
p "Rubyco".rjust(40, ".")
p "Rubyco".ljust(40)
p "Rubyco".ljust(40, ".")

実行結果です。

"                                  Rubyco"
"..................................Rubyco"
"Rubyco                                  "
"Rubyco.................................."

こんな風にすると、前と後につきます。

WIDTH = 40
{
  "Alice" => 23,
  "Bob" => 19,
  "Christiana" => 6,
  "Dave" => 23,
}.each_pair do |k, v|
  print k.ljust(WIDTH - v.to_s.length, "."), v, "\n"
end

実行結果は次のようになります。

Alice.................................23
Christiana.............................6
Dave..................................23
Bob...................................19