Write some code that evolves generations through Conway's "game of life". The input will be a game board of cells, either alive (1) or dead (0).
The code should take this board and create a new board for the next generation based on the following rules:
- Any live cell with fewer than two live neighbours dies (underpopulation)
- Any live cell with two or three live neighbours lives on to the next generation (survival)
- Any live cell with more than three live neighbours dies (overcrowding)
- Any dead cell with exactly three live neighbours becomes a live cell (reproduction)
As an example, this game board as input:
0 1 0 0 0
1 0 0 1 1
1 1 0 0 1
0 1 0 0 0
1 0 0 0 1
Will have a subsequent generation of:
0 0 0 0 0
1 0 1 1 1
1 1 1 1 1
0 1 0 0 0
0 0 0 0 0
Check out a live demo here
Write a function that will evaluate a poker hand and determine its rank.
Example:
Hand: Ah As 10c 7d 6s returns "Pair of Aces"
Hand: Kh Kc 3s 3h 2d returns "2 Pair"
Hand: Kh Qh 6h 2h 9h returns "Flush"