- Timestamp:
- 09/03/08 02:04:11 (3 months ago)
- Location:
- lang/ruby/bokeshi/trunk/bokeshi
- Files:
-
- 3 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/ruby/bokeshi/trunk/bokeshi/cpu.rb
r18571 r18694 15 15 else 16 16 if seqs.all?{|seq| seq.length == 1} 17 seqs.size % 2 == 0 17 seqs.size % 2 == 0 18 18 else 19 19 seqs.inject(0) do |result, seq| … … 30 30 seqs = stage_or_seqs 31 31 end 32 removings = [] 33 now_winnable = winnable?(seqs) 34 seqs.each do |seq| 35 next_seqs = seqs.select{|s| s != seq} 36 seq.splits.each do |removing, result| 37 if !now_winnable or !winnable?(next_seqs + result) 38 removings << removing 32 if winnable?(seqs) 33 seqs.map do |seq| 34 seq.splits.select do |removing, result| 35 !winnable?(seqs + result - [seq]) 36 end.map do |removing, result| 37 removing 39 38 end 40 end 39 end.flatten 40 else 41 seqs.map{|seq| seq.splits.keys}.flatten 41 42 end 42 removings43 43 end 44 44 -
lang/ruby/bokeshi/trunk/bokeshi/stage.rb
r18571 r18694 28 28 d 29 29 else 30 length - length30 length - other.length 31 31 end 32 32 end -
lang/ruby/bokeshi/trunk/bokeshi/test_cpu.rb
r18571 r18694 38 38 assert_equal([Seq.new(0, 0, 1)], 39 39 cpu.next_removings([Seq.new(0, 0, 1)]).sort) 40 assert_equal([Seq.new(0, 0, 1), Seq.new(0, 0, 2), Seq.new(0, 1, 1), 41 Seq.new(1, 0, 1), Seq.new(1, 0, 2), Seq.new(1, 1, 1)].sort, 42 cpu.next_removings([Seq.new(0, 0, 2), Seq.new(1, 0, 2)]).sort) 43 assert_equal([], 44 cpu.next_removings([]).sort) 40 45 end 41 46
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)