Ruby

2008年06月22日

日本Ruby会議2008@つくば国際会議場 [0/1/2]
RubyKaigi2008Attendee

RejectKaigiにエントリした以上来ないわけにはいかない最終日。続きを読む

(21:37) Φ

2008年06月21日

日本Ruby会議2008@つくば国際会議場 [0/1/2]
RubyKaigi2008Attendee

懇親会のチケットを買ってしまっていたので行かないわけには行かないかなと思い続きを読む

(23:35) Φ

2008年06月20日

日本Ruby会議2008@つくば国際会議場 [0/1/2]
RubyKaigi2008Attendee

ゴルフコンペ目当てに 0th day に行ってきました。続きを読む

(22:31) Φ

2007年10月23日

Rubyで非決定性計算 - 趣味的にっき(id:ha-tan)
solve = []
comb(*([1 .. 5] * 5)) do |a|
  baker, cooper, fletcher, miller, smith = *a
  next unless [baker, cooper, fletcher, miller, smith].distinct?
  next unless baker != 5
  next unless cooper != 1
  next unless fletcher != 1 and fletcher != 5
  next unless miller > cooper
  next unless (smith - fletcher).abs != 1
  next unless (fletcher - cooper).abs != 1
  solve << [baker, cooper, fletcher, miller, smith]
end

p solve # => [[3, 2, 4, 5, 1]]

これを見てちょっとRubyが好きになった。

ちなみにRubyにはcall/ccがあるので継続を使った解き方もできる。

(00:03) Φ