32nd Diary

過去の日記
today: , yesterday: , total:
2006年
4月
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30

めーるあどれす:ruby -r base64 -e 'puts Base64.decode64("dGFrQG5vMzIudGs=")'


トップ «前の日記(2006-04-06 (Thursday)) 最新 次の日記(2006-04-08 (Saturday))» 編集

2006-04-07 (Friday) [長年日記]

AA折れ線グラフ # Ruby版

about AA折れ線グラフ(ans.) via (404 Blog Not Found , Roccoの日記)

Rubyで書いてみました.

#!/usr/bin/env ruby
data = ARGV.shift.tr('R', '/').tr('F', '\\').tr('C', '_')
canvas = Hash.new(Hash.new(' '))
for x in 0...data.length do
   y = eval(data[0..x].gsub(/\/$/, '+0').gsub('/', '+1').gsub('\\', '-1').gsub('_', '+0')).to_i
   canvas[y] = Hash.new(' ') unless canvas.key?(y)
   canvas[y][x] = data[x].chr
end
canvas.keys.max.downto(canvas.keys.min) do |y|
   for x in 0...data.length do
      print canvas[y][x]
   end
   puts ''
end
% ruby aaplot.rb RCRFCRFFCCRFFRRCRRCCFRFRFF
                  __
                 /  \/\/\
 _/\_/\        _/        \
/      \__/\  /
            \/

ちょっwwwRubyらしさのかけらもねぇwww

evalの部分は自分で書いてて激しくワロタwww 超富豪的なプログラミングwww

まぁ,プログラムも十人十色ということですな. one of the Rubyistsということでお願いします.

Tags: Ruby Hack Life
本日のツッコミ(全2件) [ツッコミを入れる]
Rocco (2006-04-07 (Friday) 21:53)

リンク、どうもです。<br>今週は頭が痛くて、なんか冴えないのですが、冴えていても同じようなプログラムしか書けないような気がします。(w<br><br>ちょっと awk は余計なことをしてしまっていますね。(^^;

32 (2006-04-08 (Saturday) 15:10)

どもども.このプログラムも字面はきれいな感じがしますけども,裏ではかなりムダな動きをするプログラムですねぇ.<br>効率的なものは他の方におまかせして,ちょっと風変わりなものを作ってみました.

[]
逃走航路@hatena:[Python]AA折れ線グラフ in Python (2006-04-08 (Saturday) 00:55)

[http://taka.no32.tk/diary/20060407.html#p01:title] やるべし! うはは,僕のレベルがばれてしまう(笑)((time:46:02)) でも辞書(ディクショナリ)ってこんな風に使えるって例ぐらいにはなるか?

本日のPingbacks(全0件)