ブラックジャックメニューのサムネイル
カードカウンティング Elixir(Beta)編(paizaランク B 相当)

問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!

問題

下記の問題をプログラミングしてみよう!

(はじめに)
ブラックジャックには場に出たカードを記憶し、これから場に出るカードを予測する カウンティング と呼ばれる戦術があります。
今回は、すでに場に出たカードのリストを受け取り、まだ出ていないカードを列挙するプログラムを作成しましょう。

(問題)
ジョーカーを除いた 52 枚のトランプの中から、すでに場に出た K 枚のカードが与えられます。
まだ場に出ていない 52 - K 枚のカードをすべて出力してください。

入力される値

K
c_1 c_2 ... c_K

1 行目に、場に出たカードの枚数 K が与えられます。
2 行目に、場に出たカード K 枚の文字列が空白区切りで与えられます。


入力値最終行の末尾に改行が1つ入ります。
文字列は標準入力から渡されます。 標準入力からの値取得方法はこちらをご確認ください
期待する出力

残りのカードをすべて、空白区切りで 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 枚のトランプに含まれる、互いに異なるカード

入力例1

2
H3 S5

出力例1

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

問題一覧へ戻る

  1. paizaラーニングトップ
  2. レベルアップ問題集
  3. ブラックジャックメニュー(言語選択)
  4. 問題一覧 Elixir(Beta)編
  5. カードカウンティング Elixir(Beta)編
ページの先頭へ戻る