皆さんコード組む時って (82レス)
上下前次1-新
抽出解除 レス栞
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
36(2): 2022/10/15(土)09:36 AAS
あくまで参考にって感じだけど、decide_Avalueとcalc_scoreは俺が書くとこうなる
保有してるカードの中でAの枚数と、A以外の合計値を関数fに渡す
で、repeated_combinationで、 1 or 11 の選択を総当たりで出力、そこにscoreを足す(ここで21を超えるデータも出来る)
次にdelete_ifで21以上のデータを消して
残りからmaxで最大値を得る
戻り値が数値以外なら(rubyだとnil)、21オーバーした判定
Pythonでもrubyと似たような関数あるはずだから書けると思う
省14
37(3): 30 2022/10/15(土)17:11 AAS
>>35-36
レスありがとうございます
すいません、俺の知識では実装出来ませんでした…
一応>>30にあるリンクにblackjack_3.pyをアップしたのでよろしければご覧下さい
継承でHumanクラスとComputerクラスのダブりを解消したのと、
Aの値を決めるメソッドをdecide_Avalueに一本化しました
ただ10や11といったマジックナンバーは残ってしまいましたが
70: 2022/10/24(月)19:02 AAS
>>36
def f(a , score) = [1,11].repeated_combination(a).map{_1.sum+score}.&([*1..21]).max
面白いロジックだから何となく短くしてみたんでメモ代わりパピコ
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.007s