- Timestamp:
- 09/03/08 02:57:57 (3 months ago)
- Location:
- lang/ruby/bokeshi/trunk/bokeshi
- Files:
-
- 2 modified
-
cpu.rb (modified) (1 diff)
-
test_cpu.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/ruby/bokeshi/trunk/bokeshi/cpu.rb
r18697 r18698 8 8 seqs = stage_or_seqs 9 9 end 10 case seqs.size 11 when 0 12 true 13 when 1 10 if seqs.size == 1 14 11 1 < seqs.first.length 15 12 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) 28 15 end 29 16 end -
lang/ruby/bokeshi/trunk/bokeshi/test_cpu.rb
r18694 r18698 21 21 assert_equal true, cpu.winnable?([Seq.new(1, 0, 2)]) 22 22 assert_equal false, cpu.winnable?([Seq.new(1, 0, 1)]) 23 assert_equal true, cpu.winnable?([]) 23 24 assert_equal false, cpu.winnable?([Seq.new(0, 0, 1)]) 24 25 assert_equal true, cpu.winnable?([Seq.new(0, 0, 1), Seq.new(1, 0, 1)])
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)