ブラックジャックメニューのサムネイル
2枚のカードのスコア計算 Ruby編(paizaランク C 相当)

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

問題

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

(はじめに)
前回はトランプをシャッフルして配るところまで行いました。
今回は、配られた 2 枚のカードをもとに、ブラックジャックのルールに従って現在のスコア(点数)を計算してみましょう。

ブラックジャックのスコアは、カードに書かれている数字によって決まります。
数字の 2 から 9 まではそのままの点数、10 および絵札 (J, Q, K) はすべて 10 点として扱います。
A (エース) は 1 点または 11 点のどちらか都合の良い方を選べます。基本的には 11 点として計算し、合計が 21 を超えてしまう場合のみ 1 点として計算します。

実際にやってみましょう。

(問題)
ジョーカーを除いた 52 枚のトランプの中から、2 枚のカードが与えられます。
この 2 枚の合計スコアを計算して出力してください。

c_1 c_2

1 行目に 2 つの文字列 c_1, c_2 が与えられます。
入力は 1 行となり、末尾に改行が 1 つ入ります。

期待する出力

答えを 1 行で出力してください。

条件

すべてのテストケースにおいて、以下の条件をみたします。

  • c_1, c_2 はジョーカーを除く 52 枚のトランプに含まれる、互いに異なるカード

  • 各カードは [スート][ランク] の形式(例: H10, SA)

  • スートは H, S, D, C のいずれか

  • ランクは A, 2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K のいずれか
  • 入力例1

    H2 D6

    出力例1

    8

    入力例2

    HA DA

    出力例2

    12

    問題一覧へ戻る

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