fork download
  1. card = ['A','2','3','4','5','6','7','8','9','10','J','Q','K']
  2. # JQKを10に
  3. card = card.map{|m|
  4. next 'A' if m == 'A'
  5. ['J','Q','K'].include?(m)? 10 : m.to_i
  6. }
  7.  
  8. def f a , score
  9. [1,11].repeated_combination(a).map do |m|
  10. m.sum + score
  11. end.delete_if do|m|
  12. m > 21
  13. end.max
  14. end
  15.  
  16. card.shuffle.combination(3).lazy.take(200).to_a.map do|list|
  17. print "list:" ,list , " = "
  18. p f(list.count('A'),list.map{|m|m=='A'?0:m}.sum)
  19. end
Success #stdin #stdout 0.01s 6480KB
stdin
Standard input is empty
stdout
list:[10, 8, "A"] = 19
list:[10, 8, 2] = 20
list:[10, 8, 5] = nil
list:[10, 8, 10] = nil
list:[10, 8, 7] = nil
list:[10, 8, 4] = nil
list:[10, 8, 10] = nil
list:[10, 8, 9] = nil
list:[10, 8, 10] = nil
list:[10, 8, 6] = nil
list:[10, 8, 3] = 21
list:[10, "A", 2] = 13
list:[10, "A", 5] = 16
list:[10, "A", 10] = 21
list:[10, "A", 7] = 18
list:[10, "A", 4] = 15
list:[10, "A", 10] = 21
list:[10, "A", 9] = 20
list:[10, "A", 10] = 21
list:[10, "A", 6] = 17
list:[10, "A", 3] = 14
list:[10, 2, 5] = 17
list:[10, 2, 10] = nil
list:[10, 2, 7] = 19
list:[10, 2, 4] = 16
list:[10, 2, 10] = nil
list:[10, 2, 9] = 21
list:[10, 2, 10] = nil
list:[10, 2, 6] = 18
list:[10, 2, 3] = 15
list:[10, 5, 10] = nil
list:[10, 5, 7] = nil
list:[10, 5, 4] = 19
list:[10, 5, 10] = nil
list:[10, 5, 9] = nil
list:[10, 5, 10] = nil
list:[10, 5, 6] = 21
list:[10, 5, 3] = 18
list:[10, 10, 7] = nil
list:[10, 10, 4] = nil
list:[10, 10, 10] = nil
list:[10, 10, 9] = nil
list:[10, 10, 10] = nil
list:[10, 10, 6] = nil
list:[10, 10, 3] = nil
list:[10, 7, 4] = 21
list:[10, 7, 10] = nil
list:[10, 7, 9] = nil
list:[10, 7, 10] = nil
list:[10, 7, 6] = nil
list:[10, 7, 3] = 20
list:[10, 4, 10] = nil
list:[10, 4, 9] = nil
list:[10, 4, 10] = nil
list:[10, 4, 6] = 20
list:[10, 4, 3] = 17
list:[10, 10, 9] = nil
list:[10, 10, 10] = nil
list:[10, 10, 6] = nil
list:[10, 10, 3] = nil
list:[10, 9, 10] = nil
list:[10, 9, 6] = nil
list:[10, 9, 3] = nil
list:[10, 10, 6] = nil
list:[10, 10, 3] = nil
list:[10, 6, 3] = 19
list:[8, "A", 2] = 21
list:[8, "A", 5] = 14
list:[8, "A", 10] = 19
list:[8, "A", 7] = 16
list:[8, "A", 4] = 13
list:[8, "A", 10] = 19
list:[8, "A", 9] = 18
list:[8, "A", 10] = 19
list:[8, "A", 6] = 15
list:[8, "A", 3] = 12
list:[8, 2, 5] = 15
list:[8, 2, 10] = 20
list:[8, 2, 7] = 17
list:[8, 2, 4] = 14
list:[8, 2, 10] = 20
list:[8, 2, 9] = 19
list:[8, 2, 10] = 20
list:[8, 2, 6] = 16
list:[8, 2, 3] = 13
list:[8, 5, 10] = nil
list:[8, 5, 7] = 20
list:[8, 5, 4] = 17
list:[8, 5, 10] = nil
list:[8, 5, 9] = nil
list:[8, 5, 10] = nil
list:[8, 5, 6] = 19
list:[8, 5, 3] = 16
list:[8, 10, 7] = nil
list:[8, 10, 4] = nil
list:[8, 10, 10] = nil
list:[8, 10, 9] = nil
list:[8, 10, 10] = nil
list:[8, 10, 6] = nil
list:[8, 10, 3] = 21
list:[8, 7, 4] = 19
list:[8, 7, 10] = nil
list:[8, 7, 9] = nil
list:[8, 7, 10] = nil
list:[8, 7, 6] = 21
list:[8, 7, 3] = 18
list:[8, 4, 10] = nil
list:[8, 4, 9] = 21
list:[8, 4, 10] = nil
list:[8, 4, 6] = 18
list:[8, 4, 3] = 15
list:[8, 10, 9] = nil
list:[8, 10, 10] = nil
list:[8, 10, 6] = nil
list:[8, 10, 3] = 21
list:[8, 9, 10] = nil
list:[8, 9, 6] = nil
list:[8, 9, 3] = 20
list:[8, 10, 6] = nil
list:[8, 10, 3] = 21
list:[8, 6, 3] = 17
list:["A", 2, 5] = 18
list:["A", 2, 10] = 13
list:["A", 2, 7] = 20
list:["A", 2, 4] = 17
list:["A", 2, 10] = 13
list:["A", 2, 9] = 12
list:["A", 2, 10] = 13
list:["A", 2, 6] = 19
list:["A", 2, 3] = 16
list:["A", 5, 10] = 16
list:["A", 5, 7] = 13
list:["A", 5, 4] = 20
list:["A", 5, 10] = 16
list:["A", 5, 9] = 15
list:["A", 5, 10] = 16
list:["A", 5, 6] = 12
list:["A", 5, 3] = 19
list:["A", 10, 7] = 18
list:["A", 10, 4] = 15
list:["A", 10, 10] = 21
list:["A", 10, 9] = 20
list:["A", 10, 10] = 21
list:["A", 10, 6] = 17
list:["A", 10, 3] = 14
list:["A", 7, 4] = 12
list:["A", 7, 10] = 18
list:["A", 7, 9] = 17
list:["A", 7, 10] = 18
list:["A", 7, 6] = 14
list:["A", 7, 3] = 21
list:["A", 4, 10] = 15
list:["A", 4, 9] = 14
list:["A", 4, 10] = 15
list:["A", 4, 6] = 21
list:["A", 4, 3] = 18
list:["A", 10, 9] = 20
list:["A", 10, 10] = 21
list:["A", 10, 6] = 17
list:["A", 10, 3] = 14
list:["A", 9, 10] = 20
list:["A", 9, 6] = 16
list:["A", 9, 3] = 13
list:["A", 10, 6] = 17
list:["A", 10, 3] = 14
list:["A", 6, 3] = 20
list:[2, 5, 10] = 17
list:[2, 5, 7] = 14
list:[2, 5, 4] = 11
list:[2, 5, 10] = 17
list:[2, 5, 9] = 16
list:[2, 5, 10] = 17
list:[2, 5, 6] = 13
list:[2, 5, 3] = 10
list:[2, 10, 7] = 19
list:[2, 10, 4] = 16
list:[2, 10, 10] = nil
list:[2, 10, 9] = 21
list:[2, 10, 10] = nil
list:[2, 10, 6] = 18
list:[2, 10, 3] = 15
list:[2, 7, 4] = 13
list:[2, 7, 10] = 19
list:[2, 7, 9] = 18
list:[2, 7, 10] = 19
list:[2, 7, 6] = 15
list:[2, 7, 3] = 12
list:[2, 4, 10] = 16
list:[2, 4, 9] = 15
list:[2, 4, 10] = 16
list:[2, 4, 6] = 12
list:[2, 4, 3] = 9
list:[2, 10, 9] = 21
list:[2, 10, 10] = nil
list:[2, 10, 6] = 18
list:[2, 10, 3] = 15
list:[2, 9, 10] = 21
list:[2, 9, 6] = 17
list:[2, 9, 3] = 14
list:[2, 10, 6] = 18