Rubyについて Part 8
■ このスレッドは過去ログ倉庫に格納されています
0358デフォルトの名無しさん
NGNGポーカーで任意の枚数を捨てて、出来得る役を全部表示するのを考えてます。
トランプ1枚は1から52の通し番号で識別してます。
def koukan(ary,rej)
if ary.size >= 5
puts ary.join(',')
return
end
for i in 1..52
next if (ary + rej).include?(i)
ary.push i
koukan(ary,rej)
ary.pop
end
end
myAry = [1,2,3] # 残すカード
myRej = [4,5] # 捨てるカード
koukan(myAry,myRej)
これで、一応動くんですけど、[1,2,3,6,7]と[1,2,3,7,6]みたいな
同種別配置を排除することができないかなと考えましたが、分かりません。
何かいい方法ないでしょうか。
■ このスレッドは過去ログ倉庫に格納されています