---
tags: KATA
---
Yatzy 骰子遊戲
===
###### tags: `KATA`
[原文連結](https://codingdojo.org/kata/Yahtzee/)
[範例參考](https://github.com/emilybache/Yatzy-Refactoring-Kata)
[TypeScript參考](https://setiyaputra.me/weekend-coding-kata-challenge-yatzy-refactoring-in-typescript/)
# Description
5個六面骰, 最多重骰2次(包含第一次就是總共擲骰3次), 每次可重骰任意顆.
選定記分表的某一條規則, 然後給出分數Score
## 計分表Category
### Chance
骰子上的數字總和
```
1,1,3,3,6 placed on "chance" scores 14 (1+1+3+3+6)
4,5,5,6,1 placed on "chance" scores 21 (4+5+5+6+1)
```
### Ones, Twos, Threes, Fours, Fives, Sixes
Ones : 1的骰子上的點數總和; i.e. 1有幾個
```
1,1,2,4,4 placed on "Fours" scores 8 (4+4)
1,1,2,4,4 placed on "Ones" scores 2 (1+1)
```
### Pairs
得分最高的兩個相同骰子的點數總和
```
3,3,3,4,4 scores 8 (4+4)
1,1,6,2,6 scores 12 (6+6)
3,3,3,4,1 scores 6 (3+3)
3,3,3,3,1 scores 6 (3+3)
```
### Two pairs
2對的兩個相同骰子的點數總和
```
1,1,2,3,3 scores 8 (1+1+3+3)
1,1,2,3,4 scores 0
1,1,2,2,2 scores 6 (1+1+2+2)
```
### Three of a kind
3個骰子有相同數字的點數總和
```
3,3,3,4,5 scores 9 (3+3+3)
3,3,4,5,6 scores 0
3,3,3,3,1 scores 9 (3+3+3)
```
### Four of a kind
4個骰子有相同數字的點數總和
```
2,2,2,2,5 scores 8 (2+2+2+2)
2,2,2,5,5 scores 0
2,2,2,2,2 scores 8 (2+2+2+2)
```
### Small straight
```
1,2,3,4,5 scores 15
```
### Large straight
```
2,3,4,5,6 scores 20
```
### Full house
3顆同點數+1對同點數; 但2組不能同點數
```
1,1,2,2,2 scores 8 (1+1+2+2+2)
2,2,3,3,4 scores 0
4,4,4,4,4 scores 0
```
### Yahtzee
5顆一樣點數 -> 50分
```
1,1,1,1,1 placed on "yatzy" scores 50
1,1,1,2,1 placed on "yatzy" scores 0
```