'*' でグラフを描くスクリプト @ Ruby
Posted by
32nd diary
at
2006-08-21 00:55
参考までにエントリで例示したグラフは以下のスクリプトで出力したものです.
#!/usr/bin/env ruby
columns = 20
nums = ARGV.collect {|s| s.to_i}
sum = nums.inject(0) do |sum, i|
sum = sum + i
end
max = nums.max
nums.each do |i|
puts '%3d/%3d : ' % [i, sum] +
'*' * (columns * (i.to_f/max) ).ceil
end
% ./graph.rb 4 6 4 9
4/ 23 : *********
6/ 23 : **************
4/ 23 : *********
9/ 23 : ********************
Parent entry
キミならどう書く 2.0 - ROUND 3 -