學習軌道
/
Prolog
Prolog
/
練習
/
快艇骰子
快艇骰子

快艇骰子

中等

簡介

每年,你的高中都會流行起某樣新東西。 今年流行的是骰子遊戲:Yacht。

Yacht 與 Poker Dice、Generala,尤其是 Yahtzee 同屬一個遊戲家族,而且還是 Yahtzee 的前身。 這款遊戲共分成 12 個回合。 每個回合會擲 5 顆骰子,玩家再從 12 個類別中選出一種。 接著依照選中的類別,為這次擲出的骰子計分。

說明

給定五顆骰子和一個分類,計算這些骰子在該分類中的得分。

Note

你一定會拿到五顆骰子。 每顆骰子的點數都會介於 1 到 6 之間(含)。 骰子的順序可以是任意的。

Yacht 的計分方式

分類 分數 說明 範例
Ones 1 × 點數為 1 的骰子數 任意組合 1 1 1 4 5 scores 3
Twos 2 × 點數為 2 的骰子數 任意組合 2 2 3 4 5 scores 4
Threes 3 × 點數為 3 的骰子數 任意組合 3 3 3 3 3 scores 15
Fours 4 × 點數為 4 的骰子數 任意組合 1 2 3 3 5 scores 0
Fives 5 × 點數為 5 的骰子數 任意組合 5 1 5 2 5 scores 15
Sixes 6 × 點數為 6 的骰子數 任意組合 2 3 4 5 6 scores 6
Full House 骰子點數總和 一種點數三顆,另一種點數兩顆 3 3 3 5 5 scores 19
Four of a Kind 四顆骰子的點數總和 至少四顆骰子點數相同 4 4 4 4 6 scores 16
Little Straight 30 分 1-2-3-4-5 1 2 3 4 5 scores 30
Big Straight 30 分 2-3-4-5-6 2 3 4 5 6 scores 30
Choice 骰子點數總和 任意組合 2 3 3 4 6 scores 18
Yacht 50 分 五顆骰子點數全部相同 4 4 4 4 4 scores 50

如果骰子不符合某個分類的條件,得分就是零。 舉例來說,如果把 Four Of A Kind 輸入到 Yacht 分類,得分就是零分。 如果把 Yacht 輸入到 Full House 分類,得分也是零分。

透過 GitHub 編輯 連結會在新視窗或分頁中開啟
Prolog Exercism

準備好開始 快艇骰子 了嗎?

註冊 Exercism,透過 109 個練習 和真人引導來學習並精通 Prolog,全部免費。