問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
(はじめに)
ブラックジャックには場に出たカードを記憶し、これから場に出るカードを予測する カウンティング と呼ばれる戦術があります。
今回は、すでに場に出たカードのリストを受け取り、まだ出ていないカードを列挙するプログラムを作成しましょう。
(問題)
ジョーカーを除いた 52 枚のトランプの中から、すでに場に出た K 枚のカードが与えられます。
まだ場に出ていない 52 - K 枚のカードをすべて出力してください。
K
c_1 c_2 ... c_K
残りのカードをすべて、空白区切りで 1 行に出力してください。
出力する順序は、以下の定義順に従ってください。
1. スート順: H (ハート) → S (スペード) → D (ダイヤ) → C (クローバー)
2. ランク順: A → 2 → 3 → ... → 9 → 10 → J → Q → K
(例: HA H2 ... HK SA ... SK DA ... DK CA ... CK)
残りのカードがない場合は、空行を出力してください。
すべてのテストケースにおいて、以下の条件をみたします。
・0 ≦ K ≦ 52
・c_i はジョーカーを除く 52 枚のトランプに含まれる、互いに異なるカード
2
H3 S5
HA H2 H4 H5 H6 H7 H8 H9 H10 HJ HQ HK SA S2 S3 S4 S6 S7 S8 S9 S10 SJ SQ SK DA D2 D3 D4 D5 D6 D7 D8 D9 D10 DJ DQ DK CA C2 C3 C4 C5 C6 C7 C8 C9 C10 CJ CQ CK