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

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

問題

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

(はじめに)
ひとつ前の問題では山札を推測するために、場に出たカードを除外して残りのカードをすべて列挙しました。
しかし、場に出たカードをすべて暗記することは難しいため、カードをグループごとに点数化して足し合わせる手法が一般的です。

今回は、カウンティングのスコア(カウント)が 0 の状態からスタートし、場に出たカードに応じて以下のルールで計算を行ってください。

2, 3, 4, 5, 6: +1点
7, 8, 9: 0点
10, J, Q, K, A: -1点

(問題)
ジョーカーを除いた 52 枚のトランプの中から、場に出た K 枚のカードが与えられます。
上記のルールに従ってカードを点数化し、その合計値を出力してください。

入力される値

K
c_1 c_2 ... c_K

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


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

合計スコアを 1 行で出力してください。

条件

すべてのテストケースにおいて、以下の条件をみたします。
・1 ≦ K ≦ 52
・c_i はジョーカーを除く 52 枚のトランプに含まれる、互いに異なるカード

入力例1

3
H2 D5 S10

出力例1

1

入力例2

4
HK D7 C8 SA

出力例2

-2

問題一覧へ戻る

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