大学教員の日常・非日常:直感の敗北
via にっき(2006-04-12)
$ ruby -Ke -e 'h = Hash.new(0); a = %w[○ ○ ○ △ △ ×]; a.dup.map{|e1| a.dup.map{|e2| [e1, e2].sort.join}}.flatten.each{|e| h[e] += 1}; p h' {"○○"=>9, "×△"=>4, "×○"=>6, "△△"=>4, "××"=>1, "○△"=>12}
ださい。
誰かセミコロン使わない書き方を教えてください。Array と Enumerable 一通り眺めたけどわがんね。
Array#permutations ってなかったっけ?
追記:
もっといい方法たち:
- だいありー
- inject イディオム。最後の sort_by も参考になる。
- xe-kdoo(2006-04-13)
- なるほど、break かぁ。/ とか % とか黒魔法ですな。
- ○3つ、△2つ、×1つの目を持つサイコロ2個を振ったときに出る目の組み合わせで一番多いのは…ふんがっ - Smalltalkのtは小文字です
- Smalltalk版。へぇー、associations ってあるのね。
- ○△×さいころ2個の頻度をセミコロン使わないで計算してみる - Tociyuki::Diary
- 配列の + って忘れてたわぁ。なるほどねー grep かぁ。
勉強になるなぁ(Ruby暦4年……)。