Changeset 18698 for lang/ruby

Show
Ignore:
Timestamp:
09/03/08 02:57:57 (3 months ago)
Author:
hajimehoshi
Message:

リファクタリング

Location:
lang/ruby/bokeshi/trunk/bokeshi
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/bokeshi/trunk/bokeshi/cpu.rb

    r18697 r18698  
    88        seqs = stage_or_seqs 
    99      end 
    10       case seqs.size 
    11       when 0 
    12         true 
    13       when 1 
     10      if seqs.size == 1 
    1411        1 < seqs.first.length 
    1512      else 
    16 =begin 
    17         if seqs.all?{|seq| seq.length == 1} 
    18           seqs.size % 2 == 0  
    19         else 
    20           seqs.inject(0) do |result, seq| 
    21             result ^ seq.length 
    22           end != 0 
    23         end 
    24 =end 
    25         seqs.all?{|seq| seq.length == 1} ^ (seqs.inject(0) do |result, seq| 
    26                                               result ^ seq.length 
    27                                             end != 0) 
     13        seqs.all?{|seq| seq.length == 1} ^ 
     14          (seqs.inject(0){|r, seq| r ^ seq.length} != 0) 
    2815      end 
    2916    end 
  • lang/ruby/bokeshi/trunk/bokeshi/test_cpu.rb

    r18694 r18698  
    2121      assert_equal true, cpu.winnable?([Seq.new(1, 0, 2)]) 
    2222      assert_equal false, cpu.winnable?([Seq.new(1, 0, 1)]) 
     23      assert_equal true, cpu.winnable?([]) 
    2324      assert_equal false, cpu.winnable?([Seq.new(0, 0, 1)]) 
    2425      assert_equal true, cpu.winnable?([Seq.new(0, 0, 1), Seq.new(1, 0, 1)])