ヨット

ヨット

中級

はじめに

毎年、高校では何か新しいものが大流行します。今年の流行はサイコロゲーム、Yachtです。

YachtはポーカーダイスやGenerala、そして特にYahtzeeと同じ仲間のゲームで、それらの原型となったものです。このゲームは12ラウンドで構成されます。各ラウンドでは5つのサイコロを振り、プレイヤーは12あるカテゴリーの中から1つを選びます。そして、選んだカテゴリーに沿って、その出目を採点します。

説明

5つのサイコロとカテゴリーが与えられたとき、そのカテゴリーにおけるサイコロの得点を計算します。

Note

サイコロは常に5つ与えられます。 それぞれのサイコロの目は1以上6以下です。 サイコロは順不同です。

ヨットの得点

カテゴリー 得点 説明 例
Ones 1の目が出た数×1 どのような組み合わせでも 1 1 1 4 5で3点
Twos 2の目が出た数×2 どのような組み合わせでも 2 2 3 4 5で4点
Threes 3の目が出た数×3 どのような組み合わせでも 3 3 3 3 3で15点
Fours 4の目が出た数×4 どのような組み合わせでも 1 2 3 3 5で0点
Fives 5の目が出た数×5 どのような組み合わせでも 5 1 5 2 5で15点
Sixes 6の目が出た数×6 どのような組み合わせでも 2 3 4 5 6で6点
Full House サイコロの目の合計 同じ目が3つと、別の目が2つ 3 3 3 5 5で19点
Four of a Kind 4つのサイコロの目の合計 少なくとも4つのサイコロが同じ目 4 4 4 4 6で16点
Little Straight 30点 1-2-3-4-5 1 2 3 4 5で30点
Big Straight 30点 2-3-4-5-6 2 3 4 5 6で30点
Choice サイコロの目の合計 どのような組み合わせでも 2 3 3 4 6で18点
Yacht 50点 5つすべてのサイコロが同じ目 4 4 4 4 4で50点

サイコロがカテゴリーの条件を満たしていない場合、得点は0になります。 たとえば、Four Of A KindをYachtカテゴリーに入力すると、0点になります。 YachtをFull Houseカテゴリーに入力すると、0点になります。

レジスタ

レジスタ 用途 型 説明
$a0 入力 整数 カテゴリー:0=チョイス、1=1の目、2=2の目、3=3の目、4=4の目、5=5の目、6=6の目、7=リトルストレート、8=ビッグストレート、9=フルハウス、10=フォーオブアカインド、11=ヨット
$a2 入力 アドレス サイコロ(ワード配列)
$v0 出力 整数 結果のスコア
$t0-9 一時 任意 一時的な保存に使用
GitHubで編集する リンクは新しいウィンドウまたはタブで開きます
MIPS Assembly Exercism

ヨットを始める準備はできましたか?

Exercismに登録すれば、70個の演習、そして本物の人間によるメンタリングとともに、MIPS Assemblyを学んでマスターできます。すべて無料です。