kotlinのソースをお願いします。 以下はトランプのカードを1山生成し、ランダムに2枚引いて同じ数字だったら山からそのカードを削除していき、 最終的に何回カードを引いたら全部山がなくなるかを出力するPGです。 足りない部分を埋めてください。 仕様: カードが揃うたびに何が揃ったかと前回からのカードを引いた回数、総回数の両方を出力。 残り枚数が40枚、30枚、20枚、10枚の時に残り枚数の出力。 出力例 揃ったカード:(スペード, 3)-(ダイヤ, 3) かかった回数:8/8 カードはあと50枚です。 揃ったカード:(クラブ, 6)-(ハート, 6) かかった回数:39/47 揃ったカード:(ダイヤ, 13)-(クラブ, 13) かかった回数:3/50 揃ったカード:(ハート, 13)-(スペード, 13) かかった回数:14/64 揃ったカード:(スペード, 5)-(ダイヤ, 5) かかった回数:15/79 揃ったカード:(ダイヤ, 7)-(ハート, 7) かかった回数:7/86 カードはあと40枚です。 揃ったカード:(スペード, 9)-(ダイヤ, 9) かかった回数:3/89 fun main() { val cardset = Cardset() } class Cardset{ var drawCount:Int = 0 val listCards:MutableList<Pair<String,Int>> = mutableListOf() val listSuit = listOf("ダイヤ", "ハート", "スペード", "クラブ") //コンストラクタ 各スートの1~13を生成 init{ for(suit in listSuit){ for(rank in 1..13){ listCards.add(Pair(suit, rank)) } } } //カードを2枚引いて同じ数字だったらlistCardsから削除。引いた回数を記録 fun draw(){ } //揃ったカードと試行回数を出力 private fun printMatched(p1:Pair<String, Int>, p2:Pair<String, Int>){ } }
Java