情報科学概論(1年生)
Aクラス 宿題 2004.11.15

Back


宿題においても, 解答用紙 を使用する.この書式で解答を提出すること.

設問

ジョーカーを除く52枚のトランプからカードを1枚引く動作をシミュレートする スクリプトを作成せよ.

  1. SuitsとNumberにふたつの乱数を使用する.

  2. Suitsは次の4種類を使用する.

    Spade
    Diamond
    Club
    Heart

  3. Numberには以下の表示を使用する.

    数字表示
    1Ace
    2 2
    3 3
    4 4
    5 5
    6 6
    7 7
    8 8
    9 9
    1010
    11Jack
    12Queen
    13King

  4. 結果の表示には次のような形式を用いる.

    Ace of Spade
    

  5. printf を一度だけ使用して結果表示を行う.


解答例

s = rand(4)
n = rand(13)

if s == 0
  suits = "Spade"
elsif s == 1
  suits = "Diamond"
elsif s == 2
  suits = "Club"
else
  suits = "Heart"
end

if n == 0
  num = "King"
elsif n == 1
  num = "Ace"
elsif n == 11
  num = "Jack"
elsif n == 12
  num = "Queen"
else
  num = n.to_s
end

printf "%s of %s\n", num, suits


情報科学概論(1年生)
Bクラス 宿題 2004.11.15


宿題においても, 解答用紙 を使用する.この書式で解答を提出すること.

設問

ジョーカーを除く52枚のトランプからカードを1枚引く動作をシミュレートする スクリプトを作成せよ.

  1. SuitsとNumberにふたつの乱数を使用する.

  2. Suitsは次の4種類を使用する.

    Spade
    Diamond
    Club
    Heart

  3. Numberには以下の表示を使用する.

    数字表示
    1Ace
    2 2
    3 3
    4 4
    5 5
    6 6
    7 7
    8 8
    9 9
    1010
    11Jack
    12Queen
    13King

  4. 結果の表示には次のような形式を用いる.

    Ace of Spade
    

  5. printf を一度だけ使用して結果表示を行う.


解答例

s = rand(4)
n = rand(13)

if s == 0
  suits = "Spade"
elsif s == 1
  suits = "Diamond"
elsif s == 2
  suits = "Club"
else
  suits = "Heart"
end

if n == 0
  num = "King"
elsif n == 1
  num = "Ace"
elsif n == 11
  num = "Jack"
elsif n == 12
  num = "Queen"
else
  num = n.to_s
end

printf "%s of %s\n", num, suits


Back